gpt4 book ai didi

Char 数组到 Int 转换

转载 作者:行者123 更新时间:2023-11-30 16:19:01 24 4
gpt4 key购买 nike

在做一个新项目时遇到了问题。我在字符数组中得到了一大块字节。我需要将 Big Endian 中的 4 个字节转换为 int。当我尝试将 4 字节 char 数组逐字节转换为 int 字节时,其中一个以负数形式出现。有什么解决方案/算法吗?

谢谢!

最佳答案

网络代码?这就是 ntohlhtonl 的用途。这些函数在 native 字节序和大字节序之间进行转换。

读取整数:

 int value = (int) ntohl(*(int32_t *)(buffer + offset));

写入整数:

 *((int32_t *)(buffer + offset)) = htonl((int32_t)value);

关于Char 数组到 Int 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55747841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com