进制转换 (超详细)

本文详细介绍了二进制、八进制和十六进制之间的转换方法,包括从2进制到10进制,以及2进制到8/16进制的过程。强调了通过练习提高转换技能的重要性,适用于编程学习者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

📌 博客主页   爆打维c

目录

前言

一、简介2进制

二、进制转换规则

1.2进制、8进制、16进制转10进制

2.10进制转2进制数字

3.2进制转8进制和16进制

2进制转8进制

2进制转16进制

总结


前言

本文介绍了二进制、十进制、八进制、十六进制四种进制之间相互的转换,大家在转换的时候要注意转换的方法,以及步骤,但是要保证考试中不出现错误还是需要大家经常练习,这样才能熟能生巧。


一、简介2进制

2进制、8进制、10进制、16进制其实都是数值的不同表示形式。

我们生活中常用10进制来表示数字,而计算机常用2进制存储数据,因此我们需要学习不同进制的相互转换,才能为以后学习编程语言打下基础。

我们熟知的10进制:
• 10进制中满10进1
• 10进制的数字每⼀位都是0~9的数字组成
其实2进制也是⼀样的:
• 2进制中满2进1
• 2进制的数字每⼀位都是0~1的数字组成

以此类推8进制和16进制
 

二、进制转换规则

1.2进制、8进制、16进制转10进制

10进制的数字从右向左是个位、⼗位、百位....,分别每⼀位的权重是10^0,10^1,10^2....
如下:

2进制和10进制是类似的,只不过2进制的每⼀位的权重为2^0,2^1,2^2,2^3...

如下: 2进制数字1101转为10进制

同理 8 进制 与 16 进制也是一样

8进制的权重为8^0,8^1,8^2....

16进制的权重为16^0,16^1,16^2....

请大家自己动手算一算:

八进制数173 和 十六进制数173 对应的十进制数为多少 ,可以打在评论区~

2.10进制转2进制数字

3.2进制转8进制和16进制

2进制转8进制

8进制的数字每⼀位是0~7的,0~7的数字,各⾃写成2进制,最多有3个2进制位就⾜够了,比如7的⼆进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算⼀个8进制位,剩余不够3个2进制位的直接换算。
如:2进制的01101011,换成8进制:0153,0开头的数字,会被当做8进制。

2进制转16进制

16进制的数字每⼀位是0~9,a~f,0~9,a~f的数字,各⾃写成2进制,最多有4个2进制位就⾜够了,
⽐如f的⼆进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进制位会换算⼀个16进制位,剩余不够4个⼆进制位的直接换算。
如:2进制的01101011,换成16进制:0x6b,16进制表示的时候前⾯加0x

上述方法可以实现四种进制的相互转换

若想要将10进制转换为8进制,那么先将10进制数转为2进制数,再转为8进制数即可


总结

以上就是今天要讲的内容,本文仅仅简单介绍了几种进制的相互转换,感谢大家的观看,以上是我的浅见,希望各位多多指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值