【发布时间】:2013-03-11 11:55:25
【问题描述】:
我在 iOS 中遇到了一些问题。 我一直在尝试将 base10 十进制值转换为 little endian、hexadecimal 字符串。
到目前为止,我无法这样做。
例如我想将以下整数转换为little endian十六进制:
int val = 11234567890123456789112345678911;
【问题讨论】:
-
该值不适合整数。 (有符号 32 位整数或无符号 32 位整数)
-
它也没有基数或字节序。这只是一个值。
-
hmm... 我在 python 中找到了类似于我想要的东西,虽然我不知道如何将它转换为 C 或目标 C:>>> n = int("11234567890123456789112345678911", 10) > >> out = [] >>> for i in range(32): ... out.append(n & 0xff) ... n >>= 8 ... >>> ''.join([chr( x) for x in out]).encode('hex')
标签: c hex decimal endianness