📅  最后修改于: 2023-12-03 15:09:06.883000             🧑  作者: Mango
在编程中,我们经常需要将十进制数字转换为十六进制数字。下面介绍两种方法。
Python内置函数 hex()
可以将一个十进制整数转换为一个十六进制字符串。使用方法如下:
num = 255
hexadecimal = hex(num)
print(hexadecimal) # 输出:0xff
手动转换的方法是将十进制数字除以16并取余数得到十六进制数字的每个位数。具体步骤如下:
例如,将十进制数47转换为十六进制:
47 / 16 = 2余15,15对应的十六进制数为F,因此第一个位是F
2 / 16 = 0余2,2对应的十六进制数为2,因此第二个位是2
因此,47的十六进制数为2F。
对应的Python代码如下:
num = 47
hexadecimal = ""
while num != 0:
remainder = num % 16
if remainder < 10:
hexadecimal = str(remainder) + hexadecimal
else:
hexadecimal = chr(remainder - 10 + ord('A')) + hexadecimal
num //= 16
print(hexadecimal) # 输出:2F
以上是两种将十进制转换为十六进制的方法,根据具体应用场景选择更加适合的方法。