定义一个巨大的十六进制数

Define a huge hexadecimal number

我正在使用函数 cksumcrc32(init, (unsigned char *) &data, len);。问题是变量数据比较大,十六进制是:0x0020b3801005064000007d8000000000000000000000200000000000000000000000000,按字节算,是36字节长。我试图在 C++ 中定义变量,但出现了诸如“整数文字太大而无法以任何整数类型表示”之类的错误。如果有人可以帮助我定义这个大变量,我将不胜感激,我看过类似的线程,但我没有看到对这么大变量的帮助。 谢谢

我认为您要查找的是 array 这些字节(或 vector),格式为:

std::vector<std::byte> arr;
arr.push_back(byte);

有了这个,您可以将数字的字节单独添加到这个向量中,让整数尽可能大。