计算机组成原理(二进制、八进制、十进制、十六进制的转化)

详情请到B站上搜索:【最强干货】详解二进制,八进制,十进制,十六进制的相互转换

1二进制如何转成十进制

 二进制的1011可转化为十进制的:

2^{3}+0×2^{2}+1×2^{1}+1×2^{0}=11_{10}

此处的下标 10 代表该数是十进制数

即从右往左开始,每个数字按照顺序依次乘以 2^{0}2^{1}2^{2}……2^{n}

2八进制如何转十进制:

八进制中一共有8个数,分别是:0、1、2、3、4、5、6、7(与十进制的0-7大小一样)

与上面的二进制转化成十进制的步骤一样:

下面以8进制的277_{8}为例(下标的8表示该数是8进制数):

8^{2}+7×8^{1}+7×8^{0}=191_{10}

即从右往左开始,每个数字按照顺序依次乘以 8^{0}8^{1}8^{2}……8^{n}

3十六进制如何转十进制:

十六进制中一共有十六个数分别是:

0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(与十进制的0-15大小一样)

其中A=10,B=11、C=12、D=13、E=14、F=15

下面以2AE_{16}为例:

16^{2}+10×16^{1}+14×16^{0}=686_{10}

即从右往左开始,每个数字按照顺序依次乘以16^{0}16^{1}16^{2}……16^{n}

4十进制如何转二进制:

29_{10}转二进制:

被除数(十进制数) 除数(十进制数) 商(十进制数) 余数
29 2 14 1
14 2 7 0
7 2 3 1
3 2 1 1
1 2 0 1

余数从下往上排列:

11101_{2}(被除数为1的余数在最左边)

2^{0}+1×2^{2}+1×2^{3}+1×2^{4}=29_{10}

总结:让十进制数一直÷2,记录每一次余数,直到商为0为止,然后将余数按照最下面(按照上方表格的位置来说)写在最左边,最上面的数写在最右边的规律来写出的数即为对应的二进制数

5十进制如何转八进制:

900_{10}转八进制:

被除数(十进制数) 除数(十进制数) 商(十进制数) 余数
900 8 112 4
112 8 14 0
14 8 1 6
1 8 0 1

余数从下往上排列:

1604_{8}(被除数为1的余数在最左边)

8^{0}+0×8^{1}+6×8^{2}+1×8^{3}=4+384+512=388+512=900_{10}

总结:让十进制数一直÷8,记录每一次余数,直到商为0为止,然后将余数按照最下面(按照上方表格的位置来说)写在最左边,最上面的数写在最右边的规律来写出所化的数即为对应的八进制数

6十进制数转十六进制:

2717_{10}转十六进制:

被除数(十进制数) 除数(十进制数) 商(十进制数) 余数
2717 16 169 13(D)
169 16 10 9
10 16 0 10(A)

余数从下往上排列:

A9D_{16}(被除数为10的余数在最左边)

十六进制中一共有十六个数分别是:

0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(与十进制的0-15大小一样)

16^{0}+9×16^{1}+A×16^{2}=13+144+2560=2717_{10}

总结:让十进制数一直÷16,记录每一次余数,直到商为0为止,然后将余数按照最下面(按照上方表格的位置来说)写在最左边,最上面的数写在最右边的规律来写出所化的数即为对应的十六进制数

7二进制如何转八进制:

由于2^{3}=8,所以每3位二进制位可以转化为1位八进制位

10111001_{2}------------>271_{8}

检验:1*2^{0}+1*2^{3}+1*2^{4}+1*2^{5}+1*2^{7}=185_{10}

1*8^{0}+7*8^{1}+2*8^{2}=185_{10}

总结:从右开始,每3位为一个八进制位。

1*2^{0}+0*2^{1}+0*2^{2}=1_{8}

1*2^{0}+1*2^{1}+1*2^{2}=7_{8}

0*2^{0}+1*2^{1}=2_{8}

所以为271_{8}

8二进制如何转十六进制:

由于2^{4}=16,所以每4位二进制位可以转化为1位十六进制位

10111001_{2}-------------->B9_{16}

检验:1*2^{0}+1*2^{3}+1*2^{4}+1*2^{5}+1*2^{7}=185_{10}

9*16^{0}+11*16^{1}=185_{10}

总结:从右开始,每4位为一个十六进制位。

1*2^{0}+0*2^{1}+0*2^{2}+1*2^{3}=9_{16}

1*2^{0}+1*2^{1}+0*2^{2}+1*2^{3}=B_{16}

所以为B9_{16}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 16:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 16:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 16:20:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 16:20:02       91 阅读

热门阅读

  1. 【归档】git使用

    2024-06-06 16:20:02       28 阅读
  2. 【源码】SpringBoot事务注册原理

    2024-06-06 16:20:02       25 阅读
  3. 【ubuntu】增加samba服务和文件夹

    2024-06-06 16:20:02       31 阅读
  4. Vue 2集成Ant Design步骤

    2024-06-06 16:20:02       26 阅读
  5. 134. 加油站

    2024-06-06 16:20:02       27 阅读
  6. XML读写

    2024-06-06 16:20:02       26 阅读
  7. VScode中Markdown图片尺寸大小调整

    2024-06-06 16:20:02       31 阅读
  8. vue课后习题及答案

    2024-06-06 16:20:02       29 阅读
  9. Vue+Django上传文件

    2024-06-06 16:20:02       31 阅读