【发布时间】:2009-05-20 19:00:13
【问题描述】:
如果以前有人问过这个问题,请原谅我,但我向你保证,我已经搜索了互联网,但没有找到任何结果,可能是因为我没有正确的术语。
我想取一个整数并将其转换为 little-endian(?) 十六进制表示,如下所示:
303 -> 0x2f010000
我可以看到字节被打包,使得 16 和 1 的位置都在同一个字节中,并且 4096 的位置和 256 的位置共享一个字节。如果有人可以为我指出这种编码的正确术语,我相信我可以找到关于如何做到这一点的答案。谢谢!
【问题讨论】:
-
您在寻找像 dec2hex 这样的函数吗?许多语言都有将十进制转换为十六进制表示的功能。
-
+1 可能是我在 SO 上见过的最礼貌的问题。 :-)
-
直接转换为十六进制不是问题——如示例中,我可以通过十六进制转换将 303 转换为 12f。如果有意义的话,我需要的是使用一个字节进行编码来保存每对十六进制“位置”。