显示十六进制数字

时间:2011-01-22 20:45:20

标签: c++

我们将以A03Eh格式显示十六进制格式,其中A = 10& E = 14,A是半字节。但是我看到了另一个这样的显示:0x002314A8,我们如何将上面的数字转换成这种格式?这种格式是什么?

3 个答案:

答案 0 :(得分:2)

int a = 0x002314A8;
printf("a = 0x%08X", a);

std::out << "a = 0x" << std::hex << std::uppercase << std::setfill('0') << std::setw(8) << std::setprecision(8) << a ;

答案 1 :(得分:0)

格式0x是表示十六进制数字的标准Unix方式。我习惯于在开头看到0x,而不是在结尾看h

这是唯一的区别。就像PéterTörök所说,如果您使用C / C ++,有很多方法可以修改打印时显示的内容。

答案 2 :(得分:-1)

编写一个带整数的函数,并以该格式返回一个字符串。然后这样称呼:

std::cout << toHex(0xA03E);

编写函数应该不是那么困难。使用ios :: hex操纵器将以0x格式显示您的数字。那是你想要的吗?