八进制转二进制_常用的二进制与八进制十进制十六进制之间的转换

# 常见单位转换

'''

1bit

8bits = 1Byte

1024Bytes = 1k

1024k = 1M

1024M = 1G

1024G = 1T

b(bit) = 比特

B(byte) = 字节

KB = 千字节

MB = 兆字节

GB = 吉字节

TB = 太字节

内存中以二进制形式存储数据,一个汉字一般为2字节

后面s只是因为数字不为1,为多数

'''

# 十进制

# 十进制转二进制:倒除法、余数逆序

# 十进制数19转换为二进制数,每次除于2,余数放一旁,得二进制数时从下往上取

# 转换为二进制为 10011

a = 19

# 倒除法转换

print(

        2|19    #余数

         ---

        2|9     # 1

         ---

        2|4     # 1

         ---

        2|2     # 0

         ---

        2|1     # 0

         ---

          0     # 1

)

# 二进制

# 二进制一般用8位数表示,空余位用0填充 0001 0011

# 一个二进制是一位,一个字节

b = 0b10011

# 二进制转八进制

# 用三个二进制位数区分,三个二进制表示一个八进制位数

# 010 011

#  2   3

# 相当于将二进制分为三个一组,计算出每组的十进制数,合并起来

# 所以上方转换为八进制就等于 23

# 二进制转十六进制

# 同8进制转换相似,将二进制分为四个一组,计算出每组的十进制数,合并起来

# 0001 0011

#   1    3

# 所以上方转换为十六进制就等于 13

# 二进制转十进制

# 二进制数 0001 0011

# 转换十进制需要从右往左,相当于依次将倒数第一位乘以2的0次方,倒数第二位乘以2的1次方,以此类推,最后相加得出十进制数

# 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0    2的次方,从0次方开始

#      0   0   0   1   0   0   1   1     二进制数

# 转换为十进制数就等于

# 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4 + 0*2^5 = 1 + 2 + 16 = 19

# for循环生成2个次方

for i in range(0,11):

    y = 2**i

    print("2的%s次方:" % i,y)

1944514df79491dbf648d79f197cf1a8.png

如果你希望一切都能变得更加美好,就从改变自己开始。 8884ffd14c731e7c31d6d89487096155.png 关注微信公众号“ 蜘蛛编程 ~发送001,领取***PyCharm工具安装包+注册码、笨办法学Python**文档 添加微信号"  BwcxTz1  "领取***Python爬虫开发与项目实战、Python程序错误故障排除17个问题**等更多优质文档

||如有侵权,请联系删除,谢谢!||

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值