二进制和十六进制怎么转换

如题所述

二进制转十六进制:
因为二进制数仅由0和1组成,你只需记住,二进制数的低位到高位分别表示1,2,4,8,16,32……,即2的(n-1)次方即可。对于四位二进制数,从高到低分别是8,4,2,1。二进制转16进制,只需将2进制数从右向左每四位一组合,每一个组合以一个十六进制数表示。比如:
(3)1110110四个四个组合后相当于0011 1010(注意位数不足补0),
0011=2+1=3,1010=8+2=A,所以转换成的十六进制数是3A.

反过来,十六进制转二进制,只需把十六进制的每一位分解成四位二进制数即可,比如十六进制的35,首先变3,3介于2和4之间,就想办法把2和1凑成3,2+1=3,所以只有第一位和第二位是1,即0011;再变5,5介于4和8之间,就要想办法把8以前的4,2,1三位数凑成5,可知4+1=5,所以第一位和第三位为1,即0101,所以转换成的二进制数是00110101。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-23

以二进制数的小数点为界,整数部分从右至左每4位分开,最左边不足4位时前面用0补齐;小数部分从左至右每4位分开,最右边不足4位时后面用0补齐。然后按每4位对应的十六进制符号写出来,小数点位置不变就OK了。例如要将11010010110111.0011101化为十六进制的步骤如下:

    以小数点为界左右每4位分开:11'0100'1011'0111.0011'101;

    最左边和最右边用0补齐至4位:0011'0100'1011'0111.0011'1010;

    用十六进制的符号把每4位的二进制码写出来:34B7.3A。

所以11010010110111.0011101(2) = 34B7.3A(16)。

若要将十六进制变换为二进制,则只需将十六进制符号直接写成4位二进制码,去除最前面和最后面的0就可以了。如BE9.3F,直接写1011 1110 1001.0011 1111即可。

第2个回答  2010-11-29
1.二进制转换成十六进制数
将二进制数转换成十六进制数的方法与二进制转换成八进制数类似:将二进制数从小数点开始分别向左(整数部分)和向右(小数部分)每4位分成一组,不足4位时,对原数值用0补足4位。再将每一组数转换成十六进制数码中的一个数字,连接起来。
例 二进制数(1010101011.011)2,转换成十六进制数为:
二进制4位分组 0010 1010 1011 . 0110
转换成十六进制 2 A B . 6
即:(1010101011.011)2=(2AB.6)16
2.十六进制数转换成二进制数。
十六进制数转换成二进制数方法是:将每一位十六进制数写成相应的4位二进制数,再按顺序排列好。
例 把十六进制数(A26.F)8转换为二进制数。
十六进制1位 A 2 6 . F
二进制4位 1010 0010 0110 . 1111
所以(A26.F)16=(101000100110.1111)2
第3个回答  2019-12-21
每个16进制转成4位2进制,

公式是

0->0000

1->0001

2->0010

3->0011

4->0100

5->0101

6->0110

7->0111

8->1000

9->1001

A->1010

B->1011

C->1100

D->1101

E->1110

F->1111

如:D5就是 1101 0101
第4个回答  2019-12-21
二进制和十六进制好像是c语言里的题目,可以查查书或者是百度搜一下题目和解析,会对你有帮助。
相似回答