将文本文件中的数字转换为 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
时的错误,请使用此
中描述的函数
我有一个包含 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
时的错误,请使用此