我们将以A03Eh格式显示十六进制格式,其中A = 10& E = 14,A是半字节。但是我看到了另一个这样的显示:0x002314A8,我们如何将上面的数字转换成这种格式?这种格式是什么?
答案 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格式显示您的数字。那是你想要的吗?