首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++怎的输出十六进制数

2013-01-12 
C++怎样输出十六进制数?unsigned char c-1printf(%02x,c)//输出为ff谁能以C++的cout方式写一个?[解决

C++怎样输出十六进制数?
unsigned char c=-1;
printf("%02x",c);//输出为ff
谁能以C++的cout方式写一个?
[解决办法]
试试:
cout<<hex<<c<<endl;
http://blog.csdn.net/zm_nong/article/details/7721052
[解决办法]

#include <iostream>
int main(void)
{
unsigned char c =-1;
std::cout << std::hex << static_cast<int>(c) << std::endl;
return 0;
}

[解决办法]
3楼应该是对的
[解决办法]
完整的方法是这样的:

#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
unsigned char c = -1;

cout << hex << static_cast<int>(c) <<endl;// 字母小写输出
cout << uppercase << hex << static_cast<int>(c) <<endl;// 字母大写输出

return 0;
}

热点排行