黑马程序员技术交流社区
标题:
关于进制转换的感悟
[打印本页]
作者:
huaduwuzhe
时间:
2015-12-14 14:29
标题:
关于进制转换的感悟
进制转换无非就是用给定基数里的几个数表示我们习惯的十进制里的有数。基数是2的就是二进制,由0,1开始,后边数逢二进一,可以这样想,如果人类是两个手指的话,可能现在实行就是二进制而不是十进制,如果世上不存在十进制,所有的数都用二进制表示,这肯定相当繁琐,因此八进制十六进制作为二进制的过渡肯定是必要的。随便举一个十进制的数89,要想简单化为八进制看它最接近8的几次方,8^2=64,8^3=512,选8^2,百位是1,剩下25=8*3+1,十位是3,个位是1,用八进制表示就是131。若再由八进制到二进制就相当简单了,因为8=2^3,二进制里的三位数正好能表示0-7的所有数(111=7),所以八进制转二进制可以把把八进制所有位的数扩展成三位,再把所有数只用0,1表示就是二进制。还用十进制89化为八进制是131,再到二进制每一位扩展成三位为001 003 001,因为二进制没有3,3化为二进制是11,所以化为二进制就是001011001,去掉最前面多余的0。由八进制转为十六进制不好转化,由二进制转为十六进制,或由十六进制转为二进制都很好转化。由2^4=16,同理将1011001扩展为4位一组,位数不够前面填0,0101 1001,0101=5,1001=9,十位数是5,个位数是9,表示成十六进制是59。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2