第1个回答 2009-02-14
只有算法,就是计算的步骤方法,很难写成一个简单的公式。
举例来说:
二进制转换为十进制
如101011=1x1+1x2+0x4+1x8+0x16+1x32=45
从最后一位往前,用这个位上的0或者1去乘它的全,从后往前要乘的数依次是1,2,4,8,16,32,64,128,256,512,1024.......就是2的0次,2的1次,2的2次,依次类推,最后就得到十进制那个数了
反过来,十进制转化成二进制
如54
步骤如下:
54/2=27余0
27/2=13余1
13/2=6余1
6/2=3余0
3/2=1余1
1/2=0余1
因此要求的二进制数就是110110
就是说用54不断除2,带余数,直到最后的商是0,然后把得到的余数倒着写出来就可以了:即最后得到的余数是最高位,最早得到的余数是最低位。
明白了二进制与十进制之后,其它的差不多。
需要说明的是在十六进制中,除了0123456789这十个数码外,用ABCDEF表示10,11,12,13,14,15
第2个回答 2009-02-14
八进制和十六进制与二进制的转换十分方便。
转换关系如下所示
0000(二进制)=0(十六进制)下同
0001=1
0010=2
0011=3
.........
1010=A
1011=B
1100=C
1101=D
1110=E
1111=F
这样四位2进制一组转换成一位十六进制。
3位2进制一组转换成1位八进制。
从低位开始分组。剩下不足的补零计算。(在前头补啊!)
8和16的转换类似。小数转换的时候从小数点后边的分组要从高位到低位。
10进制转换2进制:
把10进制数除以2,余数写下来继续除吧余数从下到上排列就可以得到二进制结果。
例如
18 余数
9....0
4....1
2....0
1....0
0....1
18的二进制就是10010
10进制转换8,16,都是先换成2进制然后分组换成8.16。
二进制换10进制:
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
1010=10
1011=11
1100=12
1101=13
1110=14
10000=16
举例:
10010011换10进制
10000000=128
10000=16
10=2
1=1
加一块。
128+16+2+1=?就是10进制。