【问题标题】:How to fully print a number in hexadecimal to the terminal?如何将十六进制数字完全打印到终端?
【发布时间】:2022-01-05 11:18:24
【问题描述】:

我有一个无符号的 16 位数字,我需要像这样以十六进制打印到终端:

0x0FFE

但是使用printf("0x%X\n", number"); 我明白了:

0xFFE

有没有办法在 C 或 C++ 上完全打印十六进制数字?

【问题讨论】:

  • “我有 16 位数字”是什么类型的?如果是某个signed类型,那么"0x%04X\n", number是不够的。

标签: c hex printf


【解决方案1】:

默认情况下,不打印前导零。要打印至少 4 个带前导零的字符,请使用 0 标志和 4 的字段宽度。

printf("0x%04X\n", number);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2012-05-22
  • 2022-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多