我需要创建一个仅包含十六进制数据的文件。
假设我有一个整数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(十六进制))
请让我知道正确的机制。
答案 0 :(得分:0)
>>> '%#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