二进制,八进制,十进制。十六进制相互转换
二进制转八进制,十进制,十六进制
二进制转八进制
转法:取三合一法,以二进制的小数点为分界点,向左(或向右)每三位取一位,每三个二进制表示一个八进制
例:101100.010101(二进制)=》54.25(八进制)
小数点前:101=5 ,100=4
小数点后:010=2 ,101=5
值最后等于54.25
如:向左向右取值,如果无法凑齐三位 ,可以在小数点最左边(或最右边)补0
例:1010.01(二进制)=》12.2(八进制)
小数点前:001=1 ,010=2
小数点后:010=2
值最后等于12.2
二进制转十进制
采用按权相加法:如
101110.01(二进制)=》46.25(十进制)
小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方并递增,小数点后则是从左往右乘以二的相应负次方并递减。
二进制转十六进制
方法:取四合一法,从二进制的小数点为分界线,每四位取一位
例:10111100.1101(二进制)=》BC.D(十六进制)
小数点前:1011 =B ,1100=C
小数点后:1011=D
值最后等于BC.D
注:向左向右取值,如果无法凑齐四位 ,可以在小数点最左边(或最右边)补0
101101.101(二进制)=》00101101.1010(二进制)=》2B.A(十六进制)
八进制转二进制,十进制,十六进制
八进制转二进制
方法:一份为三,即一个八进制数分三个二进制数,用三位二进制按权相加,最后得到二进制
472.16(八进制)=》100111010.001110(二进制)
根据上图八进制对应二进制关系得:
小数点前:4 =100 ,7=111 ,2=010
小数点后:1=001 ,6=110
值最后等于100111010.001110
八进制转十进制
方法:与二进制转换成十进制差不多,按权相加法,即八进制每位上的数乘以位权,然后将得出来的数再加到一起
例:67.42(八进制)=》=》55.53125(十进制)
小数点前:67(八进制)=7*8^0+6*8^1=7+48=55(十进制)
小数点后:42(八进制)=4*8^-1+2*8^-2=0.5+0.3125=0.53125(十进制)
值最后等于55.53125
八进制转十六进制
八进制转十六进制不能直接转,有两种间接转化法来转换
1.先把八进制转二进制,然后再转为十六进制
472.16(八进制)=》100111010.001110(二进制)
小数点前:4 =100 ,7=111 ,2=010
小数点后:1=001 ,6=110
值最后等于100111010.001110
100111010.001110(二进制)=》13A.38(十六进制)
左右个数不是四的倍数,在小数点最左边(或最右边)补0
补齐后的值为:000100111010.00111000
小数点前:0001=1 , 0011=3,1010=A
小数点后:0011=3 ,1000=8
值最后等于13A.38
-
先把八进制转换为十进制,然后在转为十六进制
例:67.42(八进制)=》55.53125(十进制)
例:55.53125(十进制)=》37.88(十六进制)
八进制转十进制
小数点前:67(八进制)=7*8^0+6*8^1=7+48=55(十进制)
小数点后:42(八进制)=4*8^-1+2*8^-2=0.5+0.3125=0.53125(十进制)
值最后等于55.53125
十进制转十六进制
小数点前:55/16=3....7
3/16=0....3 (37)
小数点后:0.53125*16=8.5 取8 0.5*16=8 取8 (88)
值最后等于37.88
十进制转二进制,八进制,十六进制
十进制转二进制
方法:十进制整数转换为二进制整数十进制整数转换为二进制整数采用”除2取余,逆序排列”法
例:46.25(十进制)=》101110.01(二进制)
十进制转八进制
两种方法:直接法与间接法
直接法:有“整数部分转换”和“小数部分转换”两个方法
169.71875(十进制)=》251.56(八进制)
间接法:先把十进制转换为二进制,然后再由二进制转换为8进制
46.25(十进制)=》101110.01(二进制)
101110.01(二进制)=》56.2(八进制)
小数点前:101=5 ,110=6
小数点后:010=2
值最后等于56.2
十进制转十六进制
方法:整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个
小数点前:46/16=2....14 2/16=0.....2 (2e)
小数点后:0.25*16=4 (4)
值最后等于2e.4
十六进制转二进制,八进制,十进制
十六进制转二进制
方法:一分四,即一个十六进制数分成四个二进制数,用四位二进制按权相加,最后得到二进制
BF4.B5(十六进制)=》101111110100.10110101(二进制)
BF4.B5(十六进制)
小数点前: B =1011 ,F=1111 , 4=0100
小数点后: B=1011 , 5=0101
值最后等于101111110100.10110101(二进制)
十六进制转八进制
八进制与十六进制之间的转换有两种方法:
第一种:他们之间的转换可以先转成二进制然后再二进制转换八进制。
BF4.B5(十六进制)=》101111110100.10110101(二进制)
101111110100.10110101(二进制)=》5764.552(八进制)
BF4.B5(十六进制)=》101111110100.10110101(二进制)
BF4.B5(十六进制)
小数点前: B =1011 ,F=1111 , 4=0100
小数点后: B=1011 , 5=0101
值最后等于101111110100.10110101(二进制)
101111110100.10110101(二进制)=》5764.552(八进制)
十六进制转十进制
方法:16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
例:4F5B换算成10进制:
用竖式计算:
第0位: B * 16^0 = 11
第1位: 5 * 16^1 = 80
第2位: F * 16^2= 3840
第3位: 4 * 16^3 = 16384
直接计算就是:
B * 16^0+ 5 * 16^1 +F * 16^2 + 4 * 16^3 = 20315