Python 进制转换代码示例:十进制、二进制、八进制、十六进制
当我们需要将一个数值从一种进制转换为另一种进制时,可以使用编程语言提供的函数或算法来实现。以下是一个 Python 代码示例,用于将一个数值从十进制转换为其他进制(二进制、八进制、十六进制):
def decimal_to_binary(decimal):
return bin(decimal)[2:] # 使用bin()函数将十进制转换为二进制
def decimal_to_octal(decimal):
return oct(decimal)[2:] # 使用oct()函数将十进制转换为八进制
def decimal_to_hexadecimal(decimal):
return hex(decimal)[2:] # 使用hex()函数将十进制转换为十六进制
# 测试转换
decimal = 123
print('二进制:', decimal_to_binary(decimal))
print('八进制:', decimal_to_octal(decimal))
print('十六进制:', decimal_to_hexadecimal(decimal))
在上面的代码中,我们定义了三个函数,分别用于将十进制数值转换为二进制、八进制和十六进制。这里使用 Python 内置的bin()、oct()和hex()函数来实现转换。注意,这些函数返回的结果是带有进制前缀的字符串,我们通过切片操作[2:]来去除前缀。
对于其他进制转换为十进制,可以使用相应的函数或算法。例如,使用int()函数将一个字符串表示的二进制、八进制或十六进制转换为十进制:
binary = '10101'
decimal = int(binary, 2) # 将二进制转换为十进制
print('十进制:', decimal)
octal = '77'
decimal = int(octal, 8) # 将八进制转换为十进制
print('十进制:', decimal)
hexadecimal = '2A'
decimal = int(hexadecimal, 16) # 将十六进制转换为十进制
print('十进制:', decimal)
在上面的代码中,我们使用int()函数将一个字符串表示的二进制、八进制或十六进制转换为十进制。int()函数的第二个参数指定了原始数值的进制。
通过以上示例代码,您可以实现不同进制之间的转换。您可以根据具体需求使用这些函数或算法进行转换。
原文地址: https://www.cveoy.top/t/topic/butb 著作权归作者所有。请勿转载和采集!