简述十、二、八、十六进制数的转换方法

如题所述

10进制转2进制,利用竖式来算,图片中是231变成2进制,每除一步会有一个余数(0或者1),写在右边,算完后,从下向上,就是二进制表示,转换结果为100110111,我举的例子有点不是太合适,超过255了,结果就大于一个字节能表示的范围了。从二进制到8进制和16进制就比较容易了,8进制每位对应3位2进制,16进制每位对应4位二进制;

八进制对二进制:1:001;2:010;3:011;4:100;5:101;6:110;7:111

16进制对二进制: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

转换到10进制:二进制的每一位乘此位的2的指数,然后所有的相加,例如:111001B=1X2的5次方+1X2的4次方+1X2的三次方+0X2的2次方+0X2的1次方+0X2的0次方

其他进制转换参照2进制方法

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09
十进制转其它进制除以2,8,16得到的余数,由下往上就是二进制的值
如19转2进制 用19-2的几次幂
2,4,8,16
如19-16余3
3-8不够,余0
3-4不够 余0
3-2够 余1
最后余1
减得够的余0 减不够的余一
43也一样,43依次,32,16,8,4,2得101011
八进制对二进制:1:001;2:010;3:011;4:100;5:101;6:110;7:111
16进制对二进制: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
转换到10进制:二进制的每一位乘此位的2的指数,然后所有的相加,例如:111001B=1X2的5次方+1X2的4次方+1X2的三次方+0X2的2次方+0X2的1次方+0X2的0次方
其他进制转换参照2进制方法
第2个回答  2010-12-19
2,8,16进制转换,快速心算法
由于常常要对内存地址进行一些计算,有时候觉得用计算器太麻烦,自己简单总结了一下,2进制,16进制,甚至8进制的地址可以
这样心算。
首先我们0x100000可以用16的5次方来表示,而对应的二进制表示为2的20次方,即100000000000000000000,对应的8进制
表示为o 4000000,那么可以用4乘以8的6次方来表示。
也就是说,可以用“x*y的n次方”来表示在y进制下面的x后面n个零表示的数。
好了我们开始心算:
1k=1024=2的10次方
1M=1048576=2的20次方
因为2的3次方=8
2的4次方=16
那么
10000000000=2的10次方=2的(3*3+1)次方=2*8的3次方,就是在8进制下面用2000来表示1K,不信你去验算。
当然1K=2的10次方=2的(2+4*2)次方=4*16的2次方,就是在16进制下面用400来表示,ok!
再来:
给出16进制的4000表示多大的空间呢?
答:因为4000=4*16的3次方=2的2次方*2的12次方=2的14次方
因为2的10次方表示1K,那么2的14次方则表示16K
同理:4*16的3次方=4*8的4次方,在8进制,16K则可以表示成为40000,不信你去验算。
再来:
给出A0000,那么转换成8进制和2进制是多少呢?
答:因为A0000=A*16的4次方=A*2的16次方=A*2*2的15次方=A*2*8的5次方
又:2A在16进制里面表示20,而20在8进制里面表示24,那么A0000在8进制里面表示为2400000,不信你去验算。
当然,对于二进制而言就是A*2的16次方,而A在二进制里面可以用1010来表示,那么最后A0000在二进制里面表示为
1010 0000 0000 0000 0000
先总结这么多,等用熟了再来。也算原创一篇,收笔。
第3个回答  2010-12-18
十进制转其它进制除以2,8,16得到的余数,由下往上就是二进制的值
如19转2进制 用19-2的几次幂
2,4,8,16
如19-16余3
3-8不够,余0
3-4不够 余0
3-2够 余1
最后余1
减得够的余0 减不够的余一
43也一样,43依次,32,16,8,4,2得101011
可以到百度上搜进制间的转换本回答被网友采纳
相似回答