c++ - 在 C++ 中从字节数组检索整数的最佳方法是什么

标签 c++ arrays byte

现在我正在以这种方式将 int 转换为字节数组:

int num = 16777215;
char* bytes = static_cast<char*>(static_cast<void*>(&num));

这是最好的方法吗?

另外,如何从该数组中检索 int 值?

最佳答案

如果你想要字节,你使用了错误的转换:

char* bytes = reinterpret_cast<char*>(&num);

反之亦然:

int num = *reinterpret_cast<int*>(bytes);

请注意,通常您不能这样做,char 是特殊的,因此您可能需要查找别名。

关于c++ - 在 C++ 中从字节数组检索整数的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964601/

相关文章:

c++ - 如何将结构内的所有内容设置为 0?

php - 通过键获取数组的某些元素

具有枚举列表的 Python(递归?)函数正在遍历未知数据

java - 如何将 Long 转换为 byte[] 并返回到 java

sockets - 如何将sockaddr_in6::sin6_addr字节顺序设置为网络字节顺序?

c++ - 连接和压缩 std::vector<std::string> 的最佳方法

c++ - 我如何在 C++ 中使用 'ToString()' 枚举?

java - 构造大小为 N 的 1 和 -1 的数组 A,使得所有 A[i]*A[j] 的总和为最小且为正。 1 <= 我 < j <= N

python - 以 Python 方式使用列表对 numpy 数组进行索引

c++ - 你能帮我了解一下在 C++ 中使用 rsa.h 进行 openssl 公钥加密吗?