四种进制之间转换

一、四种进制说明

二进制:只有 0、1 两种情况,你不会看到比 1 大的数字。二进制是逢 2 就进位,所有数字中没可能有 2 或大于 2 的数字
八进制:有 0、1、2、3、4、5、6、7这八种情况,你也不会看到比7大的数字。八进制是逢8就进位,所有数字中没可能有8或大于8的数字
十进制:只有0、1、2、3、4、5、6、7、8、9这十种情况,你更不会看到比9大的数字。十进制是逢10就进位,所有数字中有0~9都有
十六进制:只有 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,其中 A 表示 10;B 表示 11;C 表示 12;D 表示 13;
E 表示 14;F 表示 15。十六进制数字中含有 A~F 字母,它是 09+AF

二、进制转换分解
1、十进制转二进制

十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止
实例
150转二进制10010110
150/2商为75,余0
75/2商为37, 余1
37/2商为18, 余1
18/2商为9, 余0
9/2商为4, 余1
4/2商为2, 余0
2/2商为1, 余0
1/2商为1, 余1
最后一个余数读到第一个就是10010110

2、二进制转十进制

把二进制数按权展开、相加即得十进制数
实例
10010110转十进制150
1 * 2^7 + 0 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 1 * 2^1 + 0 * 2^0
相加得150

3、八进制转二进制

八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零,余三位数,不足补
实例
226转二进制10010110
226分为三组,分别为2,2,6
第一组 , 第二组 , 第三组
2/2商为1余0, 2/2商为1余0 , 6/2商为3,余0
1/2商为0余1, 1/2商为0余1 , 3/2商为1,余1
补足三位010 补足三位010 1/2商为0,余1
去除最左边第一个0(不是0不用去除)结果为10010110

4、二进制转八进制

3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)
实例
10010110转八进制226
10010110分为三组
010,0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 2
010, 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 2
110, 1 * 2^2 + 1 * 2^1 + 0 * 2^0 = 6
从第一位读到最后一位226

5、十六进制转二进制

十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零,余四位数,不足补
实例
12C转二进制100101100
12C分为三组,分别为1,2,C
第一组 第二组 第三组
1/2商为0,余1 2/2商为1,余0 12/2商为6,余0
1/2商为0,余1 6/2商为3, 余0
3/2商为1, 余1
补足四位0001 补足四位0010 1/2商为0, 余1
去除最左边补的0(没有补不用去除)结果为100101100

6、二进制转十六进制

与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)
实例
100101100转十六进制12C
100101100分为三组
0001,0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 1
0010,0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 2
1100,1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 12
从第一位读到最后一位12C

7、十进制转八进制或者十六进制

方法1:间接法,把十进制转为二进制,然后在转为十六进制或者八进制
方法2:直接法,把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止
实例
150/8商为18,余6 150/16商为9 余6
18/8商为2, 余2 9/16商为0 余9
2/8商为0, 余2
八进制数为226 十六进制为96

8、八进制或者十六进制转十进制

2 * 8^2 + 2 * 8^1 + 6 * 8^0 = 150 (226转十进制)
9 * 16^1 + 6 * 16^0 = 150 (96转十六进制)

9、十六进制与八进制之间的转换

转换为十进制,然后在转换
转换为二进制,然后在转换

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值