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

时间:2022-04-18 08:49:20
unsigned char c=-1;
printf("%02x",c);//输出为ff
谁能以C++的cout方式写一个?

5 个解决方案

#1


#2


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

#3


3楼应该是对的

#4


完整的方法是这样的:

#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;
}

#5


谢谢大家,学习了.

#1


#2


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

#3


3楼应该是对的

#4


完整的方法是这样的:

#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;
}

#5


谢谢大家,学习了.