📅  最后修改于: 2023-12-03 15:09:34.743000             🧑  作者: Mango
在编程中,需要将十进制数转换为十六进制数时,可以使用Python自带的hex()函数来完成。但是,如果需要自己编写实现转换的函数该如何操作呢?下面将介绍一种简单易懂的实现方法。
Python中可以使用hex()函数将十进制数转换成十六进制数。具体实现代码如下:
num = 123
hex_num = hex(num)
print(hex_num)
输出结果为:
0x7b
手动实现转换,需要用到除二取余法,代码如下:
def decimal_to_hex(decimal):
# 定义16进制数中对应的字符
hex_char = '0123456789ABCDEF'
# 存储转换后的字符串
hex_num = ''
# 循环取余数并转换得到16进制字符
while decimal != 0:
index = decimal % 16
hex_num = hex_char[index] + hex_num
decimal = decimal // 16
return '0x' + hex_num
num = 123
hex_num = decimal_to_hex(num)
print(hex_num)
输出结果为:
0x7B
上述代码中需要注意的是,由于十六进制数的表示方法一般以0x开头,因此需要在最终的结果中添加该字符。
以上就是将十进制转换为十六进制的Python实现方法,可以根据具体需求进行选择。