将一个8位二进制数转换成十六进制数?

如题所述

先把八进制转成二进制或是十进制.再转成十六进制.
1、二进制数、八进制数、十六进制数转十进制数
有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2...举例:
110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D
110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D
110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D
2、十进制数转二进制数、八进制数、十六进制数
方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。
例:见四级指导16页。
3、二进制数转换成其它数据类型
3-1二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,
就是一个相应八进制数的表示。
010110.001100B=26.14Q
八进制转二进制反之则可。
3-2二进制转十进制:见1
3-3二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,
不足四位的用0补足,就是一个相应十六进制数的表示。
00100110.00010100B=26.14H
十进制转各进制
要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。
一、十进制转二进制
如:55转为二进制
2|55
27――1 个位
13――1 第二位
6――1 第三位
3――0 第四位
1――1 第五位
最后被除数1为第七位,即得110111
二、十进制转八进制
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:127658
三、十进制数十六进制
如:76521转为十六进制
16|76521
4726 ――5 第一位(个位)
295 ――6 第二位
18 ――6 第三位
1 ―― 2 第四位
最后得1276516
二进制与十六进制的关系
2进制 0000 0001 0010 0011 0100 0101 0110 0111
16进制 0 1 2 3 4 5 6 7
2进制 1000 1001 1010 1011 1100 1101 1110 1111
16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为:
3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得1110102
右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。
二进制与八进制间的关系
二进制 000 001 010 011 100 101 110 111
八进制 0 1 2 3 4 5 6 7
二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为0到7,以三位二进制数来表示。如要将51028 转为二进制,5为101,1为001,0为000,2为010,将这些数的二进制合并后为1010010000102,即是二进制的值。
若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将事单位对照出八进制的值即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-28
4位二进制位转一位十六进制数0001 -> 10010 -> 20011 -> 30100 -> 40101 -> 50110 -> 60111 -> 71000 -> 81001 -> 91010 -> A1011 -> B1100 -> C1101 -> D1110 -> E1111 -> F如11010101就是D5本回答被网友采纳
第2个回答  2013-08-02
划四位10001001 = 8 9如果是整数从后面开始划四位,上面那个得到 89

将一个8位二进制数转换成十六进制数?
八进制转二进制反之则可。3-2二进制转十进制:见1 3-3二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足,就是一个相应十六进制数的表示。00100110.00010100B=26.14H 十进制转各进制 要将十进制转为各进制的...

二进制数的八位二进制数怎样转换成十六进制数呢?
可以用加3移位法转换:bcd码中只有0~9十进制数,但是在四位二进制中是16进制进1,因此在移位过程中要对二进制进行判断,当在移位之后的状态Qn+1大于9,要对Qn加6才可以。例如:1000移位大于9加6为0001_0110,对应bcd码中的16。也可以在移位之前进行判断,如果移位之前的Qn数据大于4,说明Qn+1会...

八位二进制数是如何转化为十六进制数的?
先把这个八位数分成两个四位的,前四位1011加起来为B,后四位1100加起来为C,即为十六进制数BC,故选B。

将8位二进制数10010101分别转换为10进制`16进制`以及8位制
十进制:149 16进制:95 8进制:225

请问,二进制数的八进制怎么转换成十六进制
二转十六的简单方法 8 4 2 1 权值相加法 要点: 1 将二进制数由低位到高位每 4 个1 节排开, 1111 2 在二进制数下面即可直接用加法写出十六进制的值 8421 ,上面在有 1 则添对应的权值为0则添0或不添。3 权值相加即得。如: (11 01010)2 =( 6A )16 低到...

8位二进制数转换为8位十六进制数为:
2\/6 0 3\/2 1 1\/2 1 然后从尾到头读数就是 1100100 二进制转换八进制是3位一组 所以就是 001 100 100 位数不够,前面补0 八进制与二进制、十六进制之间关系 八进制 对应二进制 十六进制 对应二进制 十六进制 对应二进制 0 000 0 0000 8 ...

二进制8位能表示的数用十六进制表示的范围是
二进制8位能表示的数用十六进制表示的范围是(-7F)H到(80)H。16进制有16个数,0~15,用二进制表示15的方法就是1111,从而可以推断出,16进制用2进制可以表现成0000~1111,顾名思义,也就是每四个为一位。即二进制数到十六进制数的转换方法为从小数点开始,分别向左、右按4位分组转换成对应...

如何把二进制数转换成十六进制数。
1、首先,先要看看十六位数的表示方法。2、二进制数与十六进制数之间的对应关系表,如下:3、二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。4、组分好以后,对照二进制与十六进制数的对应表(如图2中所示),将四位二进制按权相加,得到...

8位2进制数用16进制表示后 00H~FFH 那个H是什么意思??
十进制数可以转换成十六进制数的方法是:十进制数的整数部分“除以16取余”,十进制数的小数部分“乘16取整”,进行转换。比如说十进制的0.1转换成八进制为0.0631463146314631。就是0.1乘以8=0.8,不足1不取整,0.8乘以8=6.4,取整数6, 0.4乘以8=3.2,取整数3,依次下算。编程中,我们...

如何用c语言将8位二进制数字转换成一个十六进制的字符?如10110100转换...
printf("请输入一个8位二进制数:");scanf("%s",binary);for(i=0;i<8;i++)if(binary[i]!='1' && binary[i]!='0'){ flag=0;printf("你输入的不是二进制数,请重新输入\\n\\n");break;} else flag=1;} BCH(binary,hex);printf("对应的十六进制数是:");printf("%c",hex[0...

相似回答