二进制数1110111转换为十六进制数,求详解!

如题所述

1110111(二进制) = 77(十六进制)

4位2进制数 刚好是从 0000 (零)到 1111 (十五),所以 二进制与十六进制数的互换极其简单: 二到十六 四位一并(不够补0); 十六到二 一位拆四。

原理: 四位二进制数写成:   b3   b2   b1   b0

1 --- 有一个 1 (2^0 =1)

1 --- 有一个 2  (2^1=2)

1 --- 有一个 4   (2^2=4)

1 --- 有一个 8 (2^3=8)

这叫作权 (8,4,2,1)

就如同十进制数的个十百千一样。

0000=0

0001=1

0010=2

0011=3

0100=4

0101=5

0110=6

0111=7

1000=8

1001=9

1010=A (10)

1011=B (11)

1100=C (12)

1101=D (13)

1110=E (14)

1111=F (15)

就像乘法口诀一样,要背出来的。

扩展资料:

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

在历史上,中国曾经在重量单位上使用过16进制,比如,规定16两为一斤。

如今的16进制则普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示。

参考资料:百度百科——十六进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-05
二进制与十六进制的关系
2进制 0000 0001 0010 0011 0100 0101 0110 0111
6进制 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)

基本原理:由于十六进制数基数是2的四次幂,所以一个二进制转换为十六进制,如果是整数,只要从它的低位到高位每4位组成一组,然后将每组二进制数所对应的数用十六进制表示出来。如果有小数部分,则从小数点开始,分别向左右两边按照述方法进行分组计算。
实例:将二进制数1110111转换为十六进制数  

二进制数 (0)111 0111
十六进制数 7 7
结果为77追问

难道答题还必须背那个对应表?

追答

(0)111 0111

2^0+2^1+2^2=1+2+4=7 2^0+2^1+2^2=1+2+4=7

追问

这不是二进制转10进制的算法吗?

算出来结果一样,难道是巧合?

还是我掌握

我懂了,转十进制是不能分开的,全部一起转,就是119,再转十六进制为77你那个方法按照四个数一组,已默认为转成十六进制,故运算方法正确!

追答

。。。。

本回答被提问者采纳
第2个回答  2015-01-07
方法一:将二进制先转十进制,然后十进制再转十六进制;
方法二:每四位二进制可以表示一位十六进制,位数不够左边补零, eg: 1110111 ->0111,0111 ->(77)H
第3个回答  2015-01-07
???
相似回答