在C中打印最大十六进制精度

时间:2013-01-25 04:21:17

标签: c hex

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

例如:

printf(" %x ", var);

将输出显示为 - “FFFFAB”

但是,我只希望输出为“AB”,即最少2位有效数字。有没有办法这样做?

1 个答案:

答案 0 :(得分:3)

使用按位AND屏蔽掉你不想要的位。

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

此外,您所谈论的'AB'通常称为十六进制,而不是。在描述二进制数时通常使用位。