📌 博客主页 爆打维c
目录
前言
本文介绍了二进制、十进制、八进制、十六进制四种进制之间相互的转换,大家在转换的时候要注意转换的方法,以及步骤,但是要保证考试中不出现错误还是需要大家经常练习,这样才能熟能生巧。
一、简介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进制数即可
总结
以上就是今天要讲的内容,本文仅仅简单介绍了几种进制的相互转换,感谢大家的观看,以上是我的浅见,希望各位多多指教。