将文本文件中的数字转换为 python 中的 base16

convert numbers in text file to base16 in python

我有一个包含 Base10 格式数字的文本文件

2325552

3213245

我想使用 Python 脚本将此文本文件中的数字转换为 Base16 格式 所以新的文本文件将像使用 Python 脚本

237C30

3107BD

提前致谢

十进制转十六进制的函数

只需将您想要协调的数字传递给 hex() 方法,您将得到 base16(十六进制)格式的值。

这是一个例子:

def decimal_to_hexadecimal(dec):
    first_v = str(dec)[0]
    decimal = int(dec)
    if first_v == '-': 
        hex_dec = hex(decimal)[3:]
    else:
        hex_dec = hex(decimal)[2:]
    return hex_dec

result = decimal_to_hexadecimal(2325552)

print('result : ', result)

输出

result : 237c30

我们可以将整数转换为十六进制字符串并将字符串写入文件。例如我们可以转移到 bytearray

使用hex(),a built-in function将整数转换为以“0x”为前缀的小写十六进制字符串

>>> hex(2325552)
'0x237c30'

如果要删除 0x 前缀,请使用以下代码

>>> hex(2325552)[2:]
'237c30'

为避免出现 negative number 时的错误,请使用此

中描述的函数