我写了下面的代码,它以十六进制格式输入一个数字并以十进制格式输出:-
#include<iostream>
#include<iomanip>
#include<stdint.h>
using namespace std;
int main()
{
uint8_t c;
cin>>hex>>c;
cout<<dec<<c;
//cout<<sizeof(c);
return 0;
}
但是当我输入 c(12 的十六进制)时,输出又是 c(而不是 12)。有人可以解释一下吗?