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'

你可能感兴趣的:(Python,python,进制转换)