关于2进制、10进制和16进制只见的转换
发布网友
发布时间:2022-05-16 11:49
我来回答
共2个回答
热心网友
时间:2023-10-21 18:30
先来讲一下2进制与10进制的相互转换
(1)标准做法不讲了(除2取余)将数凑成2的倍数的和
如25 =16+9=16+8+1=16*1+8*1+4*0+2*0+1*1
因此25的二进制值为11001 去掉前面的2的倍数的因数
再如37
43=32+11=32+8+3=32+8+2+1=32*1+16*0+8*1+4*0+2*1+1*1
结果101011
二进制转换为十进制
从右到左对应 1 2 4 8 16 32 64 …… 见1加,见0 去
如110101001=1+8+32+128+256=425
倒数2、3、5、7为0 因此加数中没有2、4、16、64
二进制和八进制
先熟悉 前面部分为二进制的 后面部分为八进制的 下标不太好加,不写了
001=1
010=2
011=3
100=4
101=5
110=6
111=7
将三个从右到左,将三个分成一组 ,不足三们的前面补0
如二进制的11011100110001101转化为八进制为多少?
11011100110001101=011 011 100 110 001 101
=3 3 4 6 1 5
因此转化为八进制值为334615
反过来八进制转化为二进制类似 将一个八进制值写成三位二进制的,最左边的0省略
如 1754263
1754263= 1 7 5 4 2 6 3
= 001 111 101 100 010 110 011
因此对应的二进制值为1111101100010110011
二进制和十六进制的互换 类似于二进制和八进制的相互转换,不过是四个一组
11011100110001101=0001 1011 1001 1000 1101 前面补了三个0
= 1 B 9 8 D
十六进制值为1B98D
十六进制的3A594C23转换为二进制
3A594C23= 3 A 5 9 4 C 2 3
= 0011 1010 0101 1001 0100 1100 0010 0011
因此二进制结果为111010010110010100110000100011
总之,要进行进制的转换一般以二进制为基础来进行
八进制转换为十进制,十六进制转换为十进制 反过来 十进制转换为八进制,十进制转换为十六进制 时,以二进制进行过渡。下面举一个例子
将十六进制3A5转换为十进制
A5F= A 5 F
= 1010 0101 1111
= 1 0 1 0 0 1 0 1 1 1 1 1 二进制
2048 1024 512 256 128 64 32 16 8 4 2 1 对应值
2048+512+64+16+8+4+2+1=2655
热心网友
时间:2023-10-21 18:31
http://zhidao.baidu.com/question/151584357.html