第1个回答 2009-10-25
数的进制转换应该这样做:
基本技能—2到10,10到2,2到8,8到2,2到16,16到2
其它转换由以上组合实现。
2到10:按权值展开。学多一元多项式吧?2进制形式的每数位相当于多项式中的一项的系数;从2进制数的右边开始,每数位分别就是常数项、1次项系数、2次项系数……。多项式中的代数字母就是2,指数就是第几位,如:
(10011101)2=1+0×2+1×2×2+1×2×2×2+1×2×2×2×2+0×2×2×2×2×2+0×2×2×2×2×2×2+1×2×2×2×2×2×2×2
10到2:循环除以2取余。
如:57,
57=2*28+1
28=2*14+0
14=2*7+0
7=2*3+1
3=2*1+1
1=2*0+1
右边的余数倒序就是二进制形式:111001
2到8:从右3位一组,将每组变为8进制的1位。
如:(11011001)2-->(11)2(011)2(001)-->(331)8
8到2:每位8进制展开成3位2进制数。
如:(157)8-->(001)2(101)2(111)2-->(01101111)2
2到16:从右每4位一组,将每组变为16进制的1位。
如:(111001000111011)2-->(111)2(0010)2(0011)2(1011)2-->(723B)16
16到2:每位16进制数位展开成4位2进制数。
如:(9E7)16-->(9)16(E)16(7)16-->(1001)2(1110)2(0111)2-->(100111100111)2
其它的相互转换借助2进制进行。