资源描述:
《二进制_八进制_十进制_十六进制之间相互转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、二进制,八进制,十进制,十六进制之间的相互转换和相关概念二进制:计算机只认识0或1,也就是高电平和低电平.所以所有的数据格式最终会转化为2进制形式,计算机硬件才能识别。二进制逢二进一,八进制逢八进一,十进制逢十进一,十六进制逢十六进一。 下边是各进制之间的转换公式.二进制转十进制01100100(2)换算成十进制 第0位0*2^0 = 0第1位0*2^1 = 0第2位1*2^2 = 4第3位0*2^3 = 0第4位0*2^4 = 0第5位1*2^5 =32第6位1*2^6 =64第7位0*2^7 = 0
2、+--------------------------- 100 二进制转八进制可采用8421法1010011(2)首先每三位分割即: 001,010,011不足三位采用0补位.然后采用8421法: 001=1 010=2 011=3所以转换成8进制是123二进制转十六进制1101011010100(2)首先每四位分割即: 0001,1010,1101,0100不足四位采用0补位.然后采用8421法:0001:1 1010:A 1101:D 0100:4所以转换成
3、十六进制是1AD4十六进制当数字超过9后将采用A代替10,B代替11,C代替12,D代替13,E代替14,F代替15; 下边是十进制的各种转换:十进制转二进制6(10)10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。 商 余数6/2 3 03/2 1 11/2 0 1最后把余数从下向上排列写出110即是转换后的二进制.十进制转换八进制10进制数转换成八进制数,这是一个连续除8的过程:把要转换的数,除以
4、8,得到商和余数,将商继续除以8,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。120(10) 商 余数120/8 15 015/8 1 71/8 0 1最后把余数从下向上排列写出170即是转换后的八进制.十进制转换十六进制10进制数转换成十六进制数,这是一个连续除16的过程:把要转换的数,除以16,得到商和余数,将商继续除以16,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。120(10) 商 余数120/16 7 87/16 0 7最后把
5、余数从下向上排列写出78即是转换后的十六进制.八进制转换二进制可采用8421法把每位分成三个组合数653(8)把每位分成三个1,0组合:6=110 5=101 3=011最后的转换结果就是110101011八进制转换成十进制: 1507换算成十进制。 第0位7*8^0=7第1位0*8^1=0第2位5*8^2=320第3位1*8^3=512 +-------------------------- 839同样,我们也可以用横式直接计算:7*8^0+0*8^1+5*8^2+1*8^3
6、=839 结果是,八进制数1507转换成十进制数为839八进制转换十六进制可以借助转化为十进制或者二进制后在进行转换.十六进制转换二进制每一位拆分为1,0为单位的四位数A45E(16)采用8421法A:10104:01005:0101E:1110所以转换为二进制后是:1010010001011110十六进制转换为八进制可以借助转化为十进制或者二进制后在进行转换.十六进制转化为十进制2AF5换算成10进制: 第0位: 5*16^0=5第1位: F*16^1=240第2位: A*16^2=2560第3位: 2*16
7、^3=8192 +------------------------------------- 10997 直接计算就是:5*160 +F*161+A*162+2*163=109971、有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2...2、十进制数转二进制数、八进制数、十六进制数方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转
8、换的最后结果。3、二进制数转换成其它数据类型(1)二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,就是一个相应八进制数的表示。010110.001100=26.14八进制转二进制反之则可。(2)二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四