目录
一、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字节串
# 2进制数 转 10进制数
test_bin = 0b110
print(int(test_bin))
# 6
# 2进制字符串 转 10进制数
test_bin_str = '110'
print(int(test_bin_str, 2))
# 6
# 8进制数 转 10进制数
test_oct = 0o110
print(int(test_oct))
# 72
# 8进制数字符串 转 10进制数
test_oct_str = '110'
print(int(test_oct_str, 8))
# 72
# 16进制数 转 10进制数
test_hex = 0xEC
print(int(test_hex))
# 236
# 16进制数字符串 转 10进制数
test_hex_str = "EC"
print(int(test_hex_str, 16))
# 236
# bytes字节串 转 10进制数
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
print(bytes)
for i in bytes:
print(int(i))
# 236
# 8进制数 转 2进制字符串
test_oct = 0o345
print(bin(test_oct))
# 0b11100101
# 8进制数字符串 转 2进制字符串
test_oct_str = "0345"
print(bin(int(test_oct_str, 8)))
# 0b11100101
# 10进制数 转 2进制字符串
test_int = 6
print(bin(test_int))
# 0b110
# 10进制数字符串 转 2进制字符串
test_int_str = "6"
print(bin(int(test_int_str)))
# 0b110
# 16进制数 转 2进制字符串
test_hex = 0xEC
print(bin(test_hex))
# 0b11101100
# 16进制数字符串 转 2进制字符串
test_hex_str = "EC"
print(bin(int(test_hex_str, 16)))
# 0b11101100
# bytes字节串 转 2进制数字符串
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
for i in bytes:
print(bin(i))
# 2进制数 转 8进制数
test_bin = 0b1110
print(oct(test_bin))
# 0o16
# 2进制字符串 转 8进制数
test_bin_str = '1110'
print(oct(int(test_bin_str, 2)))
# 0o16
# 10进制数 转 8进制字符串
test_int = 20
print(oct(test_int))
# 0o24
# 10进制数字符串 转 8进制字符串
test_int_str = "20"
print(oct(int(test_int_str)))
# 0o24
# 16进制数 转 8进制数
test_hex = 0xEC
print(oct(test_hex))
# 0o354
# 16进制数字符串 转 8进制数
test_hex_str = "EC"
print(oct(int(test_hex_str, 16)))
# 0o354
# bytes字节串 转 10进制数字符串
test_hex_str = "EC"
bytes = bytes.fromhex(test_hex_str)
for i in bytes:
print(oct(i))
# 236
# 2进制数 转 16进制数
test_bin = 0b110
print(hex(test_bin))
# 0x6
# 2进制字符串 转 16进制数
test_bin_str = '110'
print(hex(int(test_bin_str, 2)))
# 0x6
# 8进制数 转 16进制数
test_oct = 0o110
print(hex(test_oct))
# 0x48
# 8进制数字符串 转 16进制数
test_oct_str = '110'
print(hex(int(test_oct_str, 8)))
# 0x48
# 10进制数 转 16进制字符串
test_int = 52
print(hex(test_int))
# 0x34
# 10进制数字符串 转 16进制字符串
test_int_str = "52"
print(hex(int(test_int_str)))
# 0x34
# 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字节串
bytes_str = b"EC0260"
print(bytes_str)
# b'EC0260'
# 字符串转换成bytes字节串
test_bytes_str = 'EC0260'
mybytes = bytes(test_bytes_str.encode("utf-8"))
print(mybytes)
# b'EC0260'