2017-06-19 59 views
0

我有使用无符号字符数组输入十六进制数的问题。 代码:使用无符号字符数组输入十六进制数

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

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

+1

你知道有多少char在*** 0x1b ***当你使用cin来给这个输入吗? –

+0

请花时间阅读[问]一个问题。特别是,请指出它如何不工作,意图是什么以及结果如何。 –

+0

0x1b中有4个字符,并且此代码也单独使用它。 –

回答

1

你可以使用std :: hex。

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

它不工作。 –

相关问题