请问一个关于16进制数的显示问题。先谢过
#include<iostream>//using namespace std;
#include<iomanip.h>
int main()
{
//unsigned _int64 x=0xE;
//unsigned _int64 y=0x0;
short y=0x0;short x=0xE;
y|=x;
std::cout<<hex<<y<<std::endl; //网上查的说是cout语句这样用可以显示16进制数,为什么出现40107314
//std::cout<<oct<<y<<std::endl;
printf("print:%x\n",y); //这条语句显示我期望的e
return 0;
}
//请问为什么cout得不到我预想的结果?这条语句究竟该如何使用?