1234[10进制] 0 1 2 3 4 5 6 7 8 9 0 当数位上的值超过9就要进1 1000+200+30+4=1*10^3+2*10^2+3*10^1+4*10^0=1234 1011[2进制] 0 1 当数位上的值超过1就要进1 1*2^3+0*2^2+1*2^1+1*2^0=8+0+2+1=11 1011[8进制]0 1 2 3 4 5 6 7 当数位上的值超过7就要进1 1*8^3+0*8^2+1*8^1+1*8^0=512+8+1=521 1011[16进制]0 1 2 3 4 5 6 7 8 9 A B C D E F 当数位上的值超过15就要进1 1*16^3+0*16^2+1*16^1+1*16^0=4096+16+1=4113
十进制到二进制:除2取余数 最后把余数倒过来
比如:十进制数37
所以转换成的二进制数字为:
八进制到二进制:一个八进制的位拆分成一个三位的二进制数
比如:[八进制]616
6拆分成 110 1拆分成 001 6拆分成 110
所以转换成的二进制数字为:
十六进制到二进制:一个十六进制的位拆分成一个四位的二进制数
比如:[十六进制]616
6拆分成 0110 1拆分成 0001 6拆分成 0110
所以转换成的二进制数字为:
十进制到八进制:除8取余数 最后把余数倒过来
同时我们也可以先将十进制转换成二进制,然后将二进制又转换成八进制
比如:十进制2456 转化成八进制数字:4630
2456/8=307 余0; 307/8=38 余3; 38/8=4 余6; 4/8=0 余4
将所有余数倒序相连,得到结果:4630
因此十进制的2456转换为八进制结果为4630
二进制到八进制转换 7=4+2+1 111 八进制最大的数字是7转换成二进制刚好是111,占3个位
每三个二进制数为一组,转成一个八进制数位,如果二进制高位不足3位时,用零填补
比如:
010 011 011 2 3 3
因此二进制的转换为八进制结果为233
十六进制到八进制
我们可以先把十六进制的数字转换成二进制,在从二进制转换成八进制例如:
3BC4 分别对应到二进制就是:
3 0011 B 1011 C 1100 4 0100
连起来就是: 0011 1011 1100 0100
再按照每三个一组分组: 0 011 101 111 000 100
0__3__5__7__0__4 所以8进制就是035704
十进制到十六进制:除16倒着取余数
同时我们也可以先将十进制转换成二进制,然后将二进制又转换成十六进制
比如说:1610转换成十六进制
直接转16进制:
1610/16=100……10(A); 100 /16= 6……4; 6 /16= 0……6;
故:1610(10)=64A(16).
二进制到十六进制 15=8+4+2+1 1111 十六进制最大数字是F,即15转换成二进制1111,刚好占4个位
每四个二进制数为一组,转成一个十六进制数位,如果二进制高位不足3位时,用零填补。
比如:
0011 1001 1011 3 9 B
因此二进制的 转换为十六进制39B
我们可以先把八进制的数字转换成二进制,在从二进制转换成十六进制
八进制的:
转换为二进制是每个数字转换为三位二进制:
001 010 011 100 101 110 111 1 2 3 4 5 6 7
然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111
然后从右边每四位组依次对应一个16进制数:053977