进制转换(十分钟包你学会,超简单)软考中级

三种常见的进制

进制数码基数位权
十进制(D)0,1,2,3,4,5,6,7,8,91010k
二进制(B)0,122k
十六进制(H)0-9,A,B,C,D,E,F1616k

按权展开法(R进制转十进制)

操作方法:

  1. 将R进制数的每一位数值用Rk形式表示,即幂的底数是R,指数为k;
  2. k与小数点位置有关:
    1. 当该位位于小数点左边,k是该位与小数点之间数码的个数,从0开始;
    2. 当该位位于小数点右边,k是负数,其绝对值是与小数点之间数码个数加1。

示例:

  1. 二进制转十进制:
    10100.01(2)=1x24+0x23+1x22+0x21+0x20+0x2-1+1x2-2=16+0+4+0+0+0+0.25=20.25

  2. 七进制转十进制:
    604(7)=6x72+0x71+4x70=294+4=298

短除法(十进制转R进制)

操作方法:

  1. 除基取余法:
    1. 除基数(即R);
    2. 得到余数;
    3. 当商为0时停止;
    4. 从下往上读余数,即为结果。

示例

  1. 将 94 转换为二进制
    在这里插入图片描述
    验证一下:1011110(2)= 1x26+0x25+1x24+1x23+1x22+1x21+0x20=64+16+8+4+2=94
  2. 将 198 转换为十六进制
    在这里插入图片描述

验证一下:B6 = 12x161+6x160=192+6=198

二进制与八进制码表

8为3的三次方,故以3位二进制数表示一位8进制数。

八进制二进制
0000
1001
2010
3011
4100
5101
6110
7111

八进制转二进制

即:203(8)= 010 000 011
直接查表即可

二进制转八进制

  1. 将2进制数从后往前,每三位分开,对应上方码表,即可快速找出;
    例:101 000 110 111 = 5067(8)
  2. 若拆分过程中最前面不够3位,则在前方用0补齐;
    例: 11 101 001 010 = 011 101 001 010 = 3512(8)

二进制与十六进制码表

8为4的三次方,故以4位二进制数表示一位8进制数。

十六进制二进制
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
A1010
B1011
C1100
D1101
E1110
F1111

十六进制转二进制

即:2A3B(16)= 0010 1010 0011 1011
直接查表即可

二进制转十六进制

  1. 将2进制数从后往前,每三位分开,对应上方码表,即可快速找出;
    例:1010 0001 1110 0000 = A1E0(16)
  2. 若拆分过程中最前面不够4位,则在前方用0补齐;
    例: 1 0101 0111 = 0001 0101 0111 = 157(16)

总结

  1. 进制转换常用基础知识暂时告一段落,有不足之处还请大家指正!
  2. 共同学习,共同进步!

如果大家遇到类似问题,欢迎评论区讨论,如有错误之处,敬请留言。

在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘刘刘刘刘先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值