C++怎样输出十六进制数?

ljhhh0123 2013-01-01 02:49:02
unsigned char c=-1;
printf("%02x",c);//输出为ff
谁能以C++的cout方式写一个?
...全文
3180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhhh0123 2013-01-01
  • 打赏
  • 举报
回复
谢谢大家,学习了.
图灵狗 2013-01-01
  • 打赏
  • 举报
回复
完整的方法是这样的:

#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;
}
hekeguang 2013-01-01
  • 打赏
  • 举报
回复
3楼应该是对的
prajna 2013-01-01
  • 打赏
  • 举报
回复
#include <iostream>
int main(void)
{
	unsigned char c =-1;
	std::cout << std::hex << static_cast<int>(c) << std::endl;
	return 0;
}
abc41106 2013-01-01
  • 打赏
  • 举报
回复

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧