进制转换

今天学习了进制转换,整理资料如下

十进制:10个基数:0~9

二进制:2个基数:0,1

八进制:10个基数:0~7

十六进制:16个基数:0~9,A(10),B(11),C(12),D(13),E(14),F(15)

进制转化关系图,如下图

十进制——二进制

十进制数除以2,除至0时所得余数按反方向写出,即为二进制数;

例97的二进制数

将所得余数从下往上依次列出即为97的二进制数,是1100001(2)。

二进制——十进制

计算公式:a*20+b*21+c*22+d*23+~+n*2n-1=

例1001100=0*20+0*21+1*22+1*23+~+1*26=76(2)

十进制——八进制

十进制数逐次整除8,直至商为0所得余数按照相反的顺序写出,即为八进制数。

例963的八进制数

将所得余数从下往上依次列出即为963的八进制数,是1703(8)。

八进制——十进制

计算公式:a*80+b*81+c*82+d*83+~+n*8n-1=

例:1643=3*80+4*81+6*82+1*83=931(8)

十进制——十六进制

十进制除以十六,0—9,(10)A,(11)B,(12)C,(13)D,(14)E,(15)F

十进制数逐次整除16,直至商为0,所得余数按照相反的顺序写出,即为十六进制数。

例:7921的十六进制数

将所得余数从下往上依次列出即为7921的十六进制数,是1EF1(16)。

十六进制——十进制

计算公式:a*160+b*161+c*162+d*163+~+n*16n-1=

例:32FA=A(10)*160+F(15)*161+2*162+3*163=13050(16)

其他进制之间的转化

二进制——八进制

对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来,即为八进制数。

例:1001010011的八进制数

001     001       010       011

    1         1           2           3  

所以,(1123)即为所得的八进制数。

八进制——二进制

将每位八进制由三位二进制数代替,即可完成转换。

例:1735(8)的二进制数

十进制数1248
公式原型20212223

5=1+4=20+22

依次倒着写,所以5是101。

3是011,7是111,1是001。

1735(8)的二进制数是1111011101(2)。

二进制——十六进制

由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。

例:(1001      0110     0101    1110  )

       9             6           5          E

十六进制——二进制

只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。

例:EBDF(16)的二进制数

F=15=20+22+23+24

依次倒着写,所以F是1111。

D是1101,B是1011,E是1110

EBDF(16)的二进制数是1110101111011111(2)。

原文地址:https://www.cnblogs.com/zhaimiaoer/p/5245174.html