C++:将uint64_t转换为unsigned char数组

Rap*_*Dev 0 c++ type-conversion

我需要将这个数字转换为例如:281474976710655到这样的unsigned char数组:

unsigned char value[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
Run Code Online (Sandbox Code Playgroud)

我尝试memcpy和其他技术,但我没有得到正确的值,总是随机的十六进制...

我不是c ++开发人员,所以谢谢你能解释一下.

非常感谢,再见!

Oli*_*liv 9

uint64_t x=281474976710655
unsigned char value[sizeof(x)];
std::memcpy(value,&x,sizeof(x));
Run Code Online (Sandbox Code Playgroud)