我们将以A03Eh格式显示十六进制数,其中A = 10 & E = 14,A是半字节。但我已经看到了另一个像这样的显示:0x002314A8,我们如何将上述数字转换为这种格式?这是什么格式?显示十六进制数
显示十六进制数
回答
格式0x
是表示十六进制数字的标准Unix方式。我习惯于在开始时看到0x
,最后看不到h
。
这是唯一的区别。就像PéterTörök所说的那样,如果你使用的是C/C++,那么有办法修改打印时显示的内容。
这就是我需要男人的东西。 –
这是隐含在其他答案。 –
编写一个函数,它接受一个整数并返回该格式的字符串。然后像这样调用它:
std::cout << toHex(0xA03E);
它应该不是那么难写的函数。使用ios :: hex操纵器将以0x格式显示您的号码。那是你想要的吗?
写一个额外的函数转换为十六进制可能不是必要的,使用'std :: hex'就足够了 –
@Cesar:不是,如果他想要显示他的数字像这样“A03Eh” –
@Benjamin Lindley:printf(“ %Xh“,a); –
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. 十六进制串&十六进制
- 2. 值显示为十六进制
- 3. 仅显示十六进制字符串
- 4. 无法显示在十六进制
- 5. 循环显示十六进制
- 6. 十六进制表示为char十六进制的文本
- 7. 将十进制转换为十六进制和十六进制
- 8. 十六进制表示法
- 9. 十六进制表示
- 10. 十六进制
- 11. 十六进制
- 12. 选择一个十六进制附近的十六进制数
- 13. 十六进制字符串到十六进制整数
- 14. Java - 十六进制字符串表示为整数十六进制
- 15. 十六进制整数
- 16. 十六进制浮点数
- 17. 使用十进制或十六进制
- 18. 十六进制和十进制转换
- 19. 转换十六进制到十进制
- 20. 从十六进制
- 21. 十六进制值
- 22. 为十六进制
- 23. 0x00000000十六进制?
- 24. Console.WriteLine(十六进制)
- 25. 一位或两位十六进制转换为十进制显示
- 26. 如何让C-x C-e只显示十进制和十六进制?
- 27. VBA隐藏十进制和十六进制的负数十进制数
- 28. 十六进制编辑器如何快速显示数据?
- 29. pyasn1 prettyPrint() - 以十六进制显示整数
- 30. VS 2008调试器以十六进制显示整数
我不太明白你的问题,但检查出[printf的格式说明](http://www.cppreference.com/wiki/io/c/printf_format )可能会帮助你。 –
A03Eh是汇编格式,0x0000A03E是C/Unix格式,填充8字节是可选的,源于表示输出中的32位存储地址,h和x表示十六进制。 –