默认的情况下,byte char型的变量会以asic码的形式被cout打印输出。 要想以数值的形式打印这两种数据类型,需要进行强制类型转换 类似下面这个样子 cout.setf(ios::hex,ios::basefield);//设置十六进制显示数值 cout.setf(ios::showbase|ios::uppercase);//设置0x头和大写 byte a; cout<<(short)a<<endl;