0
我有使用无符号字符数组输入十六进制数的问题。 代码:使用无符号字符数组输入十六进制数
unsigned char key[16];
for(int i = 0; i < 16; i++){
cin>>key[i];
}
它采用单个字符一个字符例如 - 0x1b分别读为0 x 1 b。请帮帮我。
我有使用无符号字符数组输入十六进制数的问题。 代码:使用无符号字符数组输入十六进制数
unsigned char key[16];
for(int i = 0; i < 16; i++){
cin>>key[i];
}
它采用单个字符一个字符例如 - 0x1b分别读为0 x 1 b。请帮帮我。
你可以使用std :: hex。
unsigned int hex = 0;
for (int i = 0; i < 16; i++) {
std::cin >> std::hex >> hex;
key[i] = hex;
}
它不工作。 –
你知道有多少char在*** 0x1b ***当你使用cin来给这个输入吗? –
请花时间阅读[问]一个问题。特别是,请指出它如何不工作,意图是什么以及结果如何。 –
0x1b中有4个字符,并且此代码也单独使用它。 –