计算机 进制 转换

本文详细介绍了不同进制的表示方式,包括二进制、八进制、十进制和十六进制,并阐述了它们之间的转换方法。通过辗转相除法和按位权计算,可以实现不同进制间的转换。此外,还讲解了二进制与八进制、十六进制之间的转换规则,强调了位数对应关系和补零原则。
摘要由CSDN通过智能技术生成

进制详情

进制分类

二进制: 以数字0-1来表示每一个自然数,逢2进1。
八进制: 以数字0-7来表示每一个自然数,逢8进1。
十进制: 以数字0-9来表示每一个自然数,逢10进1。
十六进制: 以数字0-9,a-f来表示每一个自然数,逢16进1。

进制表示

二进制: 以 0b 作为开头,表示一个二进制的数字,例如: 0b10、0b1001…
八进制: 以 0 作为开头,表示一个八进制的数字,例如:010、027…
十进制: 没有以任何其他的内容作为开头,表示一个十进制的数字,例如: 123、29…
十六进制: 以 0x 作为开头,表示一个十六进制的数字,例如:0x1001、0x8FC3…

进制的转换
  • 十进制转其他进制

辗转相除法: 用数字除进制,再用商除进制,一直到商为零结束,最后将每一步得到的余数倒着连接以来,就是这个数字的指定的进制表示形式。

  • 其他进制转十进制

每一位的数字乘进制的位数-1次方,再将所有的结果累加到一起。

0b10010 = 1 x 24 + 1 x 21 = 16 + 2 = 18

022 = 2 x 81 + 2 x 80 = 16 + 2 = 18

0x12 = 1 x 161 + 2 x 160 = 16 + 2 = 18

  • 二进制与八进制,十六进制的相互转换
每一个八进制位可以等价替换成三个二进制位。 
注意: 
1.划分从右到左进行,如果二进制数的左边不够三位,直接在高位补零凑齐三位 
2.当八进制数转成二进制数时,将上述过程反转,有一点要记住,每一个八进制的数必须对应三 位二进制位,如果八进制数在转化时得到的二进制数不够三位,直接在最左边用零补齐. 
每一个十六进制位可以等价替换成四个二进制位。 跟二进制与八进制的转化规则类似
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值