如何将十六进制值直接写入文件?

时间:2019-03-25 09:43:03

标签: python

我需要创建一个仅包含十六进制数据的文件。

假设我有一个整数10,我希望将十六进制“ a”的值写入文件。该文件应该只有1个字节大小。

我尝试了var mc_gross_all=$("input[id^='mc_gross_']"); var subTotal=0; for (var i=0;i<mc_gross_all.length;i++) { subTotal+=Number(mc_gross_all[i].value); } 等格式,但没有给出正确的解决方案。如果我直接使用hex(10),它将在文件中添加0x。

如果我写25,则文件将包含两个字符1和9(25(十进制)= 19(十六进制))

请让我知道正确的机制。

3 个答案:

答案 0 :(得分:0)

请参见hex() documentation

>>> '%#x' % 15, '%x' % 15, '%X' % 15
('0xf', 'f', 'F')
>>> format(15, '#x'), format(15, 'x'), format(15, 'X')
('0xf', 'f', 'F')
>>> f'{15:#x}', f'{15:x}', f'{15:X}'
('0xf', 'f', 'F')

答案 1 :(得分:0)

format(10,'x')
format(25,'x')

输出

'a'
'19'

答案 2 :(得分:0)

"{:x}".format(i)

如果要使用此功能:

enhex = "{:x}".format