定义一个巨大的十六进制数
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);
有了这个,您可以将数字的字节单独添加到这个向量中,让整数尽可能大。
我正在使用函数 cksumcrc32(init, (unsigned char *) &data, len);
。问题是变量数据比较大,十六进制是:0x0020b3801005064000007d8000000000000000000000200000000000000000000000000
,按字节算,是36字节长。我试图在 C++ 中定义变量,但出现了诸如“整数文字太大而无法以任何整数类型表示”之类的错误。如果有人可以帮助我定义这个大变量,我将不胜感激,我看过类似的线程,但我没有看到对这么大变量的帮助。
谢谢
我认为您要查找的是 array
这些字节(或 vector
),格式为:
std::vector<std::byte> arr;
arr.push_back(byte);
有了这个,您可以将数字的字节单独添加到这个向量中,让整数尽可能大。