精华内容
下载资源
问答
  • 二进制转十六进制

    2018-12-24 23:05:59
    RAPTOR是一种基于流程图的可视化程序设计环境。而流程图是一系列相互连接的图形符号的集合,其中每个符号代表要执行的特定类型的指令。这是基于raptor软件制作的一个二进制转十六进制的程序。
  • 主要介绍了C# 进制转换的实现(二进制十六进制、十进制互),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下
  • 将十进制数转换为二进制数以及十六进数,代码完整可运行,对于初学者有用。
  • C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
  • 二进制转十六进制数 c++ 源代码,自己写的亲自测试! 二进制转十六进制数 c++ 源代码,自己写的亲自测试! 二进制转十六进制数 c++ 源代码,自己写的亲自测试! 二进制转十六进制数 c++ 源代码,自己写...
  • C语言实现二进制向八进制和十六进制转换 二进制转换成十进制 再将十进制转换成R进制
  • php /** *十进制转二进制、八进制、十六进制 不足位数前面补零* * * @param array $datalist 传入数据array(100,123,130) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有...
  • 二进制、十进制、十六进制、C51十六进制转换器,还有ASCII代码表,单个字符转换。
  • #include "iostream" using namespace std; #define MAX 50 int _2to16()//二转十六 ... cout 请输入二进制数,并以‘$’结束:"; char elem2[MAX]; int flag = 1; char ch; int i = 0; while (flag) {
    #include "iostream"
    using namespace std;
    #define MAX 50
    int _2to16()//二转十六
    {
        cout << "请输入二进制数,并以‘$’结束:"; 
        char elem2[MAX];
        int flag = 1;
        char ch;
        int i = 0;
        while (flag)
        {
            cin >> ch;
            if (ch != '$')
            {
                elem2[i] = ch;
                i++;
            }
            else
            {
                flag = 0;
            }
        }
        int length = i;
        int n = 0;
        int sum = 0;
        int product = 0;
        if (length % 4 != 0)//将缺位的二进制码用0补齐
        {
            int n = 4 - length % 4;
            int i = 0;
            for (i = length - 1; i >= 0; i--)
                elem2[i + n] = elem2[i];
            length += n;
            for (i = 0; i < n; i++)
                elem2[i] = '0';
            cout << "补齐之后的内容是:" << endl;
            for (i = 0; i < length; i++)
                cout << elem2[i]<<" ";
            cout << endl;
        }
        for (n = 0; n < length; n++)//判断是否是二进制数
        {
            if ('1' == elem2[n] || '0' == elem2[n])
                sum++;
        }
        if (sum == length)
        {
            char elem16[MAX];
            int r = 0;
            int m = 0;
            int p = 0;
            int q = 0;
            for (m = length - 1; m >= 0; m--)
            {
                q = elem2[m] - '0';
                product += q * pow(2, p);
                p++;
                if (4 == p)
                {
                    if (product>9)
                    elem16[r] = product+55;//输出A...F范围
                    else
                    {
                        elem16[r] = product+48;//输出0...9范围
                    }
                    r++;
                    p = 0;
                    product = 0;
                }
            }
            int j = 0;
            cout << "对应的十六进制数是:OX";
            for (j = r - 1; j >= 0; j--)
                cout << elem16[j];
            cout << endl;
    
        }
        else
        {
            cout << "你输入的不是二进制数!" << endl;
        }
        return 0;
    }
    展开全文
  • 非调用系统自带的方法,此算法是自己写的!用户输入一个十进制数字,分别自动转换为二进制数与十六进制数,输入非数字提示错误
  • 二进制 十进制 十六进制 编码转换 源码
  • 原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换、加、减、bit与、或、非等等,尤其适合做嵌入式开发的相关...
  • C语言——二进制转十六进制

    千次阅读 2018-12-02 00:13:03
    输入一个二进制的数,要求输出该二进制数的十六进制表示。在十六进制的表示中,A~F表示10~15。 Input 第一行是测试数据的组数n,后面跟着n行输入。每组测试数据占一行,包括一个以0和1组成的字符串,字符串长度...

    Description  

    输入一个二进制的数,要求输出该二进制数的十六进制表示。在十六进制的表示中,A~F表示10~15。

    Input  

    第一行是测试数据的组数n,后面跟着n行输入。每组测试数据占一行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000。

    Output  

     n行,每行输出对应于一个输入,表示该二进制数转化成十六进制数的结果。

    Sample Input  


    2
    100000
    111


    Sample Output  


    20
    7

    #include<stdio.h>
    #include<string.h>
    
    int main(){
    	int N,n,k,t,i,j,m;
    	char a[10005];
    	int b[10005]={0};
    	scanf("%d",&N);
    	while(N--){
    		scanf("%s",&a);
    		n=strlen(a);
    		for(i=0;i<n;i++)
    			b[i]=0;
    		k=0;
    		t=1;
    		m=0;
    		for(i=n-1;i>=0;i--){
    	    	b[k]+=(a[i]-'0')*t;
    			t*=2;
    			m++;
    			if(m%4==0){
    				k++;
    				t=1;
    			}
    		}
    		for(i=0;i<n;i++){
    			if(b[i]>=10){
    				switch(b[i]){
    				case 10 : b[i]='A'; break;
    				case 11 : b[i]='B'; break;
    				case 12 : b[i]='C'; break;
    				case 13 : b[i]='D'; break;
    				case 14 : b[i]='E'; break;
    				case 15 : b[i]='F'; break;
    				}
    			}
    		}
    		for(i=k;i>=0;i--){
    			if(b[i]!=0){
    				for(j=i;j>=0;j--){
    			if(b[j]>=65 && b[j]<=70 )
    				printf("%c",b[j]);
    			else printf("%d",b[j]);
    				}
    				break;
    			}
    		}
    			if(i==-1) printf("0");
    		printf("\n");
    	}
    }

     

    展开全文
  • java实现二进制转十六进制

    千次阅读 2017-07-29 22:50:51
    java实现二进制转十六进制

    题目链接:

    百练OJ:2798

    描述:输入一个2进制的数,要求输出该2进制数的16进制表示。在16进制的表示中,A-F表示10-15
    输入:第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000
    输出:n行,每行输出对应一个输入。

    对于一个值比较小的二进制数转化为十六进制的数可以在java中直接调用函数解决,代码如下:

    解题代码一:

    import java.util.Scanner;
    
    public class Main{
    
    	public static void main(String[] args) {
    		Scanner input =new Scanner(System.in);
    		int n=input.nextInt();
    		while(n>0){
    			int k=input.nextInt();
    			int tem=Integer.parseInt(String.valueOf(k), 2);
    			String str=Integer.toHexString(tem).toUpperCase();
    			System.out.println(str);
    			n--;
    		}
    		input.close();
    	}
    }
    但是,本题的输入二进制的位数很多,字符长度可达10000,超出了int型数的限制,于是,解题应更加复杂。

    对于一个二进制的数每四位数可以转化为一个十六进制数,例如1111可转化为F; 0001转化为1 ;1000转化为8;11101010转化为EA。对于一个二进制的数位数若不是4的倍数,可以在前面补零,补成4的倍数位。例如:1111011111补为为001111011111转化为十六进制:3DF

    解题代码二:

    import java.util.Scanner;
    
    public class Main{
    
    	public static void main(String[] args) {
    		Scanner input =new Scanner(System.in);
    		int n=input.nextInt();
    		while(n>0){
    			String k=input.next();
    			System.out.println(turn2to16(k));
    			n--;
    		}
    		input.close();
    	}
    
    	private static String turn2to16(String str) {
    		String sum="";
    		
    		int t=str.length()%4;
    		if(t!=0){
    			for(int i=str.length();i-4>=0;i=i-4){
    				String s=str.substring(i-4,i);
    				int tem=Integer.parseInt(String.valueOf(s), 2);
    				sum=Integer.toHexString(tem).toUpperCase()+sum;
    			}
    			String st=str.substring(0,t);
    			
    			int tem=Integer.parseInt(String.valueOf(st), 2);
    			sum=Integer.toHexString(tem).toUpperCase()+sum;
    			
    		}
    		else{
    			for(int i=str.length();i-4>=-1;i=i-4){
    				String s=str.substring(i-4,i);
    				int tem=Integer.parseInt(String.valueOf(s), 2);
    				sum=Integer.toHexString(tem).toUpperCase()+sum;
    			}
    		}
    		return sum;
    	}
    
    }


    展开全文
  • 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。 十进制(Decimal System):每相邻的两个计数单位之间的进率都为十;十进制是中华民族的一...

    一、绪论

    十六进制(Hexadecimal):数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。

    十进制(Decimal System):每相邻的两个计数单位之间的进率都为十;十进制是中华民族的一项杰出创造,在世界数学史上有重要意义。著名的英国科学史学家李约瑟教授曾对中国商代记数法予以很高的评价,"如果没有这种十进制,就几乎不可能出现我们现在这个统一化的世界了",李约瑟说:"总的说来,商代的数字系统比同一时代的古巴比伦和古埃及更为先进更为科学。"

    八进制(Octal):一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

    二进制(binary):数学数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。

    二、进制之间转换原则

    转换原则:不同进制之间的转换本质就是确定各个不同权值位置上的数码。转换正整数的进制的有一个简单算法,就是通过用目标基数作长除法;余数给出从最低位开始的“数字”

    基于上述原则详细解释十进制转换成二进制:

    十进制整数部分转换:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

    十进制小数部分转换:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    三、具体代码

    #include <stdio.h>
    #define BASE_SIZE 32
    #define HEX 16
    
    int binary_conversion( int value_t , int target_system_t )
    {
      int value = value_t;
      int target_system = target_system_t;
      int target_value [BASE_SIZE] = {0};
      int target_value_i = 0;
      while( value )
      {
       target_value[target_value_i] = value % target_system; 
       value = value / target_system;
       target_value_i++;
      }
    
        if( target_system == HEX )
        {
            for( ; target_value_i >= 0; target_value_i-- )
    	    {
    		  printf( "%x", target_value[target_value_i] );
    	    }
        }else{
    	    for( ; target_value_i >= 0; target_value_i-- )
    	    {
    		  printf( "%d", target_value[target_value_i] );
    	    }
    	}
    	return 0;
    }
    
    int mian( void )
    {
        int input_value = 0; 
        int target_system = 0;
        scanf( "%d,%d", &input_value, &target_system ); 
        binary_conversion( input_value, target_system );
        return 0;
    }

    int binary_conversion( int value_t , int target_system_t )函数就是实现十进制与其他进制数之间的转换,输入参数value_t就是需要转换的数值, 输入参数target_system_t 就是需要把十进制转换为哪种进制数。

    展开全文
  • 二进制转换成十六进制输出的C代码

    万次阅读 2018-09-20 19:10:47
    我自己试着编写代码,思路是把这个8bit的二进制数存放到一个数组里面,分高4bit和低4bit,分别转换成十进制,然后用switch判断这个十进制,转换成对应十六进制数,例如十进制1对应十六进制1,十进制10对应十六进制A...
  • 输入一个十进制数可以转化成二进制,八进制,十六进制。.java格式的右键编辑可以打开。
  • 本文主要介绍的是VB的十进制,八进制,十六进制二进制相互转换大全
  • 使用Java自带的转换方法也可以但是会有如下情况发生: Integer.toBinaryString... 十六进制很长的时候就会出错,因为通过这样的转换,在把字符串成整形的时候,长度太长了,超过的整形的最大值,。 于是便有了...
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • 使用Java代码对十进制数进行二进制、八进制、十六进制转换
  • 主要介绍了Java 中二进制转换成十六进制的两种实现方法的相关资料,需要的朋友可以参考下
  • C语言二进制转换为十六进制C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h> int main() { long int binary, hexa = 0, i = 1, remainder; printf("Enter the ...
  • C++十六进制转二进制

    2013-04-08 13:17:39
    十进制转十六进制 十六进制转二进制的小程序
  • 主要介绍了Python中不同进制互相转换,本文讲解了二进制、八进制、十进制和十六进制的相与转换实现代码,需要的朋友可以参考下
  • shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。...八进制转进制代码如下: [chengmo@centos5 ~]$ ((num=0123)); [chengmo@centos5 ~]$ echo $num; 83 [chengmo@centos5 ~]$ ((num=8#12
  • C语言二进制字符串与十六进制字符串相互转化,利用MFC框架生成小工具。
  • #include <iostream.h> //十进制数转换成二进制数字 void fun_1(int n) { if(n) cout; if(n>=2) { fun_1(n/2; cout; } } //十进制数字转换成八进制数字 void fun_2(int n) { if(n) cout; if(n>=8) { fun_2(n/8; cout...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 149,084
精华内容 59,633
关键字:

二进制转十六进制代码