(1)二进制,八进制,十六进制转化为十进制
#二进制只有0和1
#八进制是0 1 2 3 4 5 6 7
#十进制是0 1 2 3 4 5 6 7 8 9
#十六进制是0 1 2 3 4 5 6 7 8 9 a(A) b(B) c(C) d(D) e(E) f(F)
注:其中A-F代表着10-15
①二进制转化为十进制
例子:10110(二进制数) →1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=16+0+4+2+0=22(十进制数)
即从右到左,从2的0次幂开始,将每一位上的数乘对应的2的几次幂,最后将得到数相加
②八进制转化为十进制
例子:202(八进制数)→2*8^2+0*8^1+2*8^0=128+0+2=130(十进制数)
跟二进制的大同小异,只不过是乘8的对应次幂
③十六进制转化为十进制
例子:12af(十六进制数)→1*16^3+2*16^2+10*16^1+15*16^0=4096+512+160+15=4783
十六进制也是跟上面的一样,只是换为乘16的对应次幂
注:小数部分时就是乘相应的负数次幂
(2)十进制转化为二进制
分为整数部分的转化和小数部分的转化
①整数部分的转化
例子:
②小数部分的转化
(3)八进制转化为二进制
注:整数部分是从小数点左边开始的,小数部分是从小数点右边开始的
(4)十六进制转化为二进制
注:十六进制的表示用H当后缀,用0x或者0X当前缀
(5)二进制转化为八进制和十六进制跟上面的方法一样,对应着写就可以
(6)十进制转化为八进制和十六进制跟十进制转化为二进制的方法大同小异,不过后面余的数的范围会随着转化的进制数不同而变化