二进制,八进制,十进制,十六进制之间相互转换的方法,急求
二进制转八进制:从右到左,每三位为一组,求这三位二进制的十进制结果,并从右到左依次写下来就可以:例如101001101,101 001 101,101转为十进制为5,001转为十进制为1,101转为十进制为5,依次写下来,515,这就是二进制101001101转为八进制的结果。
二进制转为十六进制:从右到左,每四位为一组。求这四位的十进制数,用十六进制表示即可。
二进制转十进制,从右到左,第一位为2^0,第二位为2^1……,第n位为2^n-1,这是权位,用二进制的数依次对应乘以权位相加即可:10110001,1*2^0+0*2^1+0*2^2+0*2^3+1*2^4+1*2^5+0*2^6+1*2^7=177.
十进制转为二进制,就判断这个十进制数在2^n和2^n+1,之间,然后再用2^m与1和0之间的积表示:27=16*1+8*1+4*0+2*1+1*1(其中16,8,4,2,1均是2的整数次幂),这样依次写下11011就是27的二进制。
至于十进制转其他进制,转为二进制,然后分组就可以。转八进制就是把二进制从右到左每三位一组求十进制数,依次写下就可以,十六进制就每四位为一组。
其他进制转二进制:将八进制数、十六进制数拆成单个,并求着个数的二进制表示即可:1F101,这是十六进制,那么每个数转为四位二进制:1——0001;F——(15)—
1111;1——0001;0——0000;1——0001,组合起来,00011111000100000001,这就把十六进制转为二进制。
至于相互转换,一般可以将之转为二进制,然后利用与二进制的关系进行分组计算,这样是最快的。(2^1=2;2^3=8;2^4=16)