# Python进制转换代码示例
# 十进制转二进制
def decimal_to_binary(n):
return bin(n).replace("0b", "")
# 十进制转八进制
def decimal_to_octal(n):
return oct(n).replace("0o", "")
# 十进制转十六进制
def decimal_to_hexadecimal(n):
return hex(n).replace("0x", "")
# 任意进制转十进制
def any_base_to_decimal(number_str, base):
return int(number_str, base)
# 示例使用
decimal_number = 15
print(f"十进制数 {decimal_number} 转换为二进制: {decimal_to_binary(decimal_number)}")
print(f"十进制数 {decimal_number} 转换为八进制: {decimal_to_octal(decimal_number)}")
print(f"十进制数 {decimal_number} 转换为十六进制: {decimal_to_hexadecimal(decimal_number)}")
binary_number = "1111"
print(f"二进制数 {binary_number} 转换为十进制: {any_base_to_decimal(binary_number, 2)}")
octal_number = "17"
print(f"八进制数 {octal_number} 转换为十进制: {any_base_to_decimal(octal_number, 8)}")
hexadecimal_number = "f"
print(f"十六进制数 {hexadecimal_number} 转换为十进制: {any_base_to_decimal(hexadecimal_number, 16)}")
bin()
函数将十进制数转换为二进制字符串,返回值以 0b
开头,我们用 replace("0b", "")
去掉前缀。oct()
函数将十进制数转换为八进制字符串,返回值以 0o
开头,我们用 replace("0o", "")
去掉前缀。hex()
函数将十进制数转换为十六进制字符串,返回值以 0x
开头,我们用 replace("0x", "")
去掉前缀。int()
函数可以将任意进制的字符串转换为十进制整数,第二个参数指定原始字符串的进制。以上代码展示了如何在 Python 中进行不同进制之间的转换。
下一篇:python中的转义字符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站