以下のコードは、数値を 16 進数形式で入力し、10 進数形式で出力するコードを書きました。
#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 の 16 進数) を入力すると、出力は再び c(12 ではありません) になりました。誰か説明できますか?