最近遇到一个问题,需要16进制输出一个数时,忘记了应该怎么去做,在书上找了下发现有很多方法可以做到,特意记下供以后翻阅。
int i = 23;
std::cout<<std::setbase(16)<<std::endl;
std::cout<<std::hex<<i<<std::endl;
std::cout<<std::setiosflags(std::ios::hex)<<i<<std::endl; //need include iomanip
还有一种采用c的做法:
printf("%x\n", i);