首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >进制间的转换

进制间的转换

作者头像
Vect_
发布2025-12-18 17:42:49
发布2025-12-18 17:42:49
170
举报

1. 常见的进制特点

日常生活中,我们采用十进制(decimal),逢十进一

在计算机科学领域,常用十六进制(hexadecimal)和二进制(binary)

当然,还有八进制(octal)的设计

十进制(decimal):数字

0-9

这十个数字组成 二进制(binary):数字0和1组成 八进制(octal):数字

0-7

组成,为了和其他进制区分,以

0

开头,例如

0137

十六进制(hexadecimal):数字

0-9

和字母A-F组成,A-F分别代表

10-15

这六个数,为了和其他进制区分,以0x开头,例如0x5F

在这里插入图片描述
在这里插入图片描述

2. n进制转十进制

任何进制转十进制都遵循按权展开相加的规则,我们利用具体的例子来解释

2.1. 二进制转十进制

假如说一个8位的二进制数:

1011 0011

,将其转换为十进制

左边是数的高位,右边是数的低位,从右至左,每个数占的权重不同,依次是:

2^0,2^1...2^7
在这里插入图片描述
在这里插入图片描述

那么计算步骤即是

1\times2^0 + 1 \times 2^1 + 0 \times 2^3 + 0\times2^4 + 1\times2^4+1\times2^5+0\times2^6+1\times2^7 = 179

2.2. 十六进制转十进制

假如说一个十六进制数为0x3F,将其转换为十进制,此时的权重基础是16的几次方了

在这里插入图片描述
在这里插入图片描述

那么计算步骤即是:

15\times16^0+3\times16^1 = 63

八进制数在计算机科学中并不常用,转换方法同上,就不再赘述了

3. 十进制转n进制

十进制转n进制都遵循一个原则:除基取余,上右下左

3.1. 十进制转二进制

27转成二进制:

在这里插入图片描述
在这里插入图片描述

不断除以2找到余数,直到除到0为止,从下到上是高位到低位的顺序

3.2. 十进制转十六进制

135转成十六进制:

在这里插入图片描述
在这里插入图片描述

不断除以16找到余数,直到除到0为止,从下到上是高位到低位的顺序

八进制数在计算机科学中并不常用,转换方法同上,就不再赘述了

4. 十六进制和二进制之间的转换

二进制有个缺点就是表示起来数据过于冗长,而十六进制就能缩短数据表示,更为简洁

一位十六进制的数代表四位二进制数,下表是二者关系:

在这里插入图片描述
在这里插入图片描述

例如0x1E36

在这里插入图片描述
在这里插入图片描述

希望我的文章对你有所帮助,嘻嘻!若有错误的地方还望大家批评指正,谢谢大家阅读!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 常见的进制特点
  • 2. n进制转十进制
    • 2.1. 二进制转十进制
    • 2.2. 十六进制转十进制
  • 3. 十进制转n进制
    • 3.1. 十进制转二进制
    • 3.2. 十进制转十六进制
  • 4. 十六进制和二进制之间的转换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档