Python进制转换

Python中有多种方法可以用来在不同进制之间进行转换。以下是一些常用的方法:

  1. 十进制转二进制:
num = 10
binary_num = bin(num)
print(binary_num)
# 输出:'0b1010'

注意,这会返回一个字符串,前面带有"0b"表示它是二进制。如果你只需要数字部分,可以这样做:

binary_num = bin(num)[2:]
  1. 十进制转八进制:
num = 10
oct_num = oct(num)
print(oct_num)
# 输出:'0o12'

同样,返回的字符串前面有一个"0o"表示它是八进制。如果只需要数字部分,可以使用以下方式:

oct_num = oct(num)[2:]
  1. 十进制转十六进制:
num = 10
hex_num = hex(num)
print(hex_num)
# 输出:'0xa'

返回的字符串前面有一个"0x"表示它是十六进制。如果只需要数字部分,可以使用以下方式:

hex_num = hex(num)[2:]
  1. 二进制转十进制:
binary_num = '1010'
num = int(binary_num, 2)
print(num)
# 输出:10

这里的第二个参数表示输入字符串的基数。

  1. 八进制转十进制:
oct_num = '12'
num = int(oct_num, 8)
print(num)
# 输出:10
  1. 十六进制转十进制:
hex_num = 'a'
num = int(hex_num, 16)
print(num)
# 输出:10
  1. 从一个进制转换到另一个进制可以先转为十进制,然后再转为目标进制。例如,二进制转八进制:
binary_num = '1010'
# 先转为十进制
num = int(binary_num, 2)
# 再转为八进制
oct_num = oct(num)[2:]
print(oct_num)
# 输出:'12'

以上就是Python中常见的进制转换方法。

你可能感兴趣的:(编程一对一教学,笔记,有问必答,python,数学建模,开发语言)