C++ 如何获取非常大的十六进制字符串并格式化输出

C++ 如何获取非常大的十六进制字符串并格式化输出,c++,C++,我在字节数组中有一个很长的十六进制字符串,我想格式化该字节数组的输出,使其显示0x??,0x??。之所以这样,是因为我有一把我正在制作的钥匙,我不想像那样打出一把512比特的钥匙。任何本机代码,可以帮助我做到这一点,将不胜感激 基本上,我有一个以十六进制生成的rsa密钥,并希望将其用作静态字节数组。但是,我不想全部输入{0x??,0x??}等等 提前谢谢!你们是最棒的 对于数组中的每个字节: 到目前为止,您编写了哪些代码来解决这个问题? cout.setf(ios::hex, ios::base

我在字节数组中有一个很长的十六进制字符串,我想格式化该字节数组的输出,使其显示0x??,0x??。之所以这样,是因为我有一把我正在制作的钥匙,我不想像那样打出一把512比特的钥匙。任何本机代码,可以帮助我做到这一点,将不胜感激

基本上,我有一个以十六进制生成的rsa密钥,并希望将其用作静态字节数组。但是,我不想全部输入{0x??,0x??}等等


提前谢谢!你们是最棒的

对于数组中的每个字节:
到目前为止,您编写了哪些代码来解决这个问题?
cout.setf(ios::hex, ios::basefield);
cout << "0x" << val << endl;
printf("0x%x", val)