gpt4 book ai didi

c++ - 在 C++ 中从 int 获取 byte[]

转载 作者:行者123 更新时间:2023-11-30 01:10:15 26 4
gpt4 key购买 nike

所以在我的 C++ 程序中,我试图复制 C# BitConverter.GetBytes()函数,或者至少找到一些返回相同结果的方法,(顺便说一句,我不能使用 std::vector<unsigned char>,我在其他论坛上看到有人推荐它)。

我正在使用它,所以我可以使用 int然后得到一个byte[]然后取那个 byte[]并使用它来将内存设置为特定的内存地址。我也试过

int x;
static_cast<char*>(static_cast<void*>(&x));

运气不好。任何建议表示赞赏!

最佳答案

#include <string>

int i = 123;
char c[sizeof(int)];
std::memcpy(c,&i,sizeof(int));

关于c++ - 在 C++ 中从 int 获取 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371244/

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