十六进制:
123 ==>> 1*16^2 + 2*16^1+3*16^0
十进制:
123 ==>> 1*10^2 + 2*10^1+3*10^0
八进制:
123 ==>> 1*8^2 + 2*8^1+3*8^0
二进制:
1001==>> 1*2^3 + 1*2^0 = 9
十进制转二进制: 除2反向取余。
11转二进制:11 ==>> 1111
11%2 = 1
5%2 = 1
2%2 = 1
1
十进制转八进制: 除8反向取余。
小数,10进制转2进制 乘2正向取余。
例如 0.25 ==>> 0.01
0.25*2 ==>> 0
0.5*2 ==>> 1
在例如 0.2 ==>> 0.00110011… 无线循环。
0.2*2 = 0
0.4*2 = 0
0.8*2 = 1
0.6*2 = 1
0.2*2 = 0
所以小数在二级制转十进制一般情况下是有误差的。