如何将 char 数组转换为表示其 ascii 值的整数?
我有一个 4 个字符的数组,我需要他的 ascii 值在一个数字中。 例如数组中是“joh0”
。结果应为十六进制 0x6a726f00 或 int 111617776。 我在函数 ntohl(int x)
中使用它。
I have a array of 4 chars and i need his ascii value in a single number.
For example in the array is "joh0"
. The result should be in hex 0x6a726f00 or in int 111617776.
I use it in the function ntohl(int x)
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从你的描述来看,这听起来像是你想要的(可能交换了索引):
但我不知道你从哪里得到 106111104048 。
From your description, it sounds like what you want this (possibly with the indices swapped):
But I don't know where you're getting 106111104048 from.
我假设您是通过这种方式获取样本编号的:
如果是这种情况,您的编号将不适合 32 位整数值。您需要使用更大的数据类型,例如
uint64_t
或unsigned long long
。您需要类似以下内容:I presume that you're getting the sample number in this way:
If that's the case, your number won't fit into a 32-bit integer value. You'll need to use a larger datatype like
uint64_t
orunsigned long long
. You need something like the following: