Python:不同进制的转换整理

目录

一、int:其他进制数(字符串)转换成10进制数

1、2进制数(字符串)转10进制数

2、8进制数(字符串)转10进制数

3、16进制数(字符串)转10进制数

4、bytes字节串转10进制数

二、bin:转换成2进制字符串

1、8进制数(字符串)转2进制字符串

2、10进制数(字符串)转2进制字符串

3、16进制数(字符串)转2进制字符串

4、bytes字节串转2进制字符串

三、oct:转换成8进制字符串

1、2进制(字符串)转8进制字符串

2、10进制(字符串)转8进制字符串

3、16进制(字符串)转8进制字符串

4、bytes字节串转8进制字符串

四、hex:转换成16进制字符串

1、2进制(字符串)转16进制字符串

2、8进制(字符串)转16进制字符串

3、10进制(字符串)转16进制字符串

4、bytes字节串转16进制字符串

五、bytes:字节串的转换

1、创建bytes字节串

2、字符串转成bytes字节串


一、int:其他进制数(字符串)转换成10进制数

1、2进制数(字符串)转10进制数

# 2进制数 转 10进制数
test_bin = 0b110
print(int(test_bin))
# 6

# 2进制字符串 转 10进制数
test_bin_str = '110'
print(int(test_bin_str, 2))
# 6

2、8进制数(字符串)转10进制数

# 8进制数 转 10进制数
test_oct = 0o110
print(int(test_oct))
# 72

# 8进制数字符串 转 10进制数
test_oct_str = '110'
print(int(test_oct_str, 8))
# 72

3、16进制数(字符串)转10进制数

# 16进制数 转 10进制数
test_hex = 0xEC
print(int(test_hex))
# 236

# 16进制数字符串 转 10进制数
test_hex_str = "EC"
print(int(test_hex_str, 16))
# 236

4、bytes字节串转10进制数

# bytes字节串 转 10进制数
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
print(bytes)
for i in bytes:
    print(int(i))
    # 236

二、bin:转换成2进制字符串

1、8进制数(字符串)转2进制字符串

# 8进制数 转 2进制字符串
test_oct = 0o345
print(bin(test_oct))
# 0b11100101

# 8进制数字符串 转 2进制字符串
test_oct_str = "0345"
print(bin(int(test_oct_str, 8)))
# 0b11100101

2、10进制数(字符串)转2进制字符串

# 10进制数 转 2进制字符串
test_int = 6
print(bin(test_int))
# 0b110

# 10进制数字符串 转 2进制字符串
test_int_str = "6"
print(bin(int(test_int_str)))
# 0b110

3、16进制数(字符串)转2进制字符串

# 16进制数 转 2进制字符串
test_hex = 0xEC
print(bin(test_hex))
# 0b11101100

# 16进制数字符串 转 2进制字符串
test_hex_str = "EC"
print(bin(int(test_hex_str, 16)))
# 0b11101100

4、bytes字节串转2进制字符串

# bytes字节串 转 2进制数字符串
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
for i in bytes:
    print(bin(i))

三、oct:转换成8进制字符串

1、2进制(字符串)转8进制字符串

# 2进制数 转 8进制数
test_bin = 0b1110
print(oct(test_bin))
# 0o16

# 2进制字符串 转 8进制数
test_bin_str = '1110'
print(oct(int(test_bin_str, 2)))
# 0o16

2、10进制(字符串)转8进制字符串

# 10进制数 转 8进制字符串
test_int = 20
print(oct(test_int))
# 0o24

# 10进制数字符串 转 8进制字符串
test_int_str = "20"
print(oct(int(test_int_str)))
# 0o24

3、16进制(字符串)转8进制字符串

# 16进制数 转 8进制数
test_hex = 0xEC
print(oct(test_hex))
# 0o354

# 16进制数字符串 转 8进制数
test_hex_str = "EC"
print(oct(int(test_hex_str, 16)))
# 0o354

4、bytes字节串转8进制字符串

# bytes字节串 转 10进制数字符串
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
for i in bytes:
    print(oct(i))
    # 236

四、hex:转换成16进制字符串

1、2进制(字符串)转16进制字符串

# 2进制数 转 16进制数
test_bin = 0b110
print(hex(test_bin))
# 0x6

# 2进制字符串 转 16进制数
test_bin_str = '110'
print(hex(int(test_bin_str, 2)))
# 0x6

2、8进制(字符串)转16进制字符串

# 8进制数 转 16进制数
test_oct = 0o110
print(hex(test_oct))
# 0x48

# 8进制数字符串 转 16进制数
test_oct_str = '110'
print(hex(int(test_oct_str, 8)))
# 0x48

3、10进制(字符串)转16进制字符串

# 10进制数 转 16进制字符串
test_int = 52
print(hex(test_int))
# 0x34

# 10进制数字符串 转 16进制字符串
test_int_str = "52"
print(hex(int(test_int_str)))
# 0x34

4、bytes字节串转16进制字符串

# bytes字节串 转 16进制数字符串
test_hex_str = "E0026C"
bytes = bytes.fromhex(test_hex_str)
print(bytes)
for i in bytes:
    print(hex(i))
    # 0xe0
    # 0x2
    # 0x6c

五、bytes:字节串的转换

1、创建bytes字节串

# 创建bytes字节串
bytes_str = b"EC0260"
print(bytes_str)
# b'EC0260'

2、字符串转成bytes字节串

# 字符串转换成bytes字节串
test_bytes_str = 'EC0260'
mybytes = bytes(test_bytes_str.encode("utf-8"))
print(mybytes)
# b'EC0260'
  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的猫丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值