我在使用unsigned char数组输入十六进制数时遇到问题。 代码:
unsigned char key[16];
for(int i = 0; i < 16; i++){
cin>>key[i];
}
单个字符作为一个字符,例如 - 0x1b分别读为0 x 1 b。请帮帮我。
答案 0 :(得分:1)
您可以使用std :: hex。
unsigned int hex = 0;
for (int i = 0; i < 16; i++) {
std::cin >> std::hex >> hex;
key[i] = hex;
}