【发布时间】:2011-11-21 00:27:32
【问题描述】:
我有一个由 4 个字符组成的数组,我需要一个数字中的他的 ascii 值。
例如在数组中是"joh0"。结果应为十六进制 0x6a726f00 或 int 111617776。
我在函数ntohl(int x)中使用它。
【问题讨论】:
-
您确定 111617776 不应该“读取”1785884416 吗?由于 111617776 等于 0x6a726f0,所以在我看来,从十六进制转换为十进制时,您只是忘记了尾随的 0。