=====进制转换======
十进制-->二进制:
分小数位与整数位;
小数位:乘2取整;从顶端向下取数;
整数位:除2取余;从底端向上取数;
(eg:168.5-->10101000.1)
168%2 = 0
84%2 = 0
42%2 = 0
21%2 =1
10%2 = 0
5%2 = 1
2%2 = 0
1%2 =1
整数位为:10101000
0.5*2 = 1
小数位为:1
二进制-->十进制:
每一位乘上2的n次方相加,取(位数-1),从最高位向低位递减;
(eg:101101-->45)
1*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0=45
二进制-->八进制
每三个数一位 以4 2 1替换
,分小数位
整数位:
(从低位到高位,若有不足三位则在前面补零)
小数位:(从高位到低位,若有不足三位则在后面补零)
(eg:1011010-->123)
(eg:1011010-->123)
001 011 010 = 123
1 3 2
二进制-->十六进制
每四个位数一位 以8 4 2 1替换 ,分小数位
整数位:
(从低位到高位,若有不足四位则在前面补零)
小数位:(从高位到低位,若有不足四位则在后面补零)
(eg:1011010.101-->5A.A)
0101 1010 .1010
5 10 10
八进制-->二进制
将每一位分成3位, 以421取数 eg:6-->110
(eg:123-->1011010)
1 3 2
001 011 010
十六进制-->二进制
将每一位分成4位, 以8421取数 eg:6-->0110
(eg:5A.A-->1011010.101)
5 10(A) 10(A)
0101 1010 . 1010
十六进制-->十进制
十进制转八进制
与二进制与十进制相互转换相似
八进制-->十六进制
转换成二进制->转十六进制