0

有没有办法在 C 中打印最大十六进制精度?

例如:

printf(" %x ", var);

输出为 - “FFFFAB”

但是,我只希望输出为“AB”,即最少 2 个有效数字。有什么办法吗?

4

1 回答 1

3

只需使用按位与屏蔽掉您不想要的位。

printf(" %x ", var & 0xFF);

此外,您所说的“AB”通常被称为 hexadecimal digits,而不是bits。描述二进制数时通常使用位。

于 2013-01-25T04:22:20.717 回答