使用无符号字符数组输入十六进制数

时间:2017-06-19 07:53:50

标签: c++

我在使用unsigned char数组输入十六进制数时遇到问题。 代码:

unsigned char key[16];
for(int i = 0; i < 16; i++){
    cin>>key[i];
}

单个字符作为一个字符,例如 - 0x1b分别读为0 x 1 b。请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以使用std :: hex。

unsigned int hex = 0;
for (int i = 0; i < 16; i++) {
    std::cin >> std::hex >> hex;
    key[i] = hex;
}