标签: c hex
有没有办法在C中打印最大十六进制精度?
例如:
printf(" %x ", var);
将输出显示为 - “FFFFAB”
但是,我只希望输出为“AB”,即最少2位有效数字。有没有办法这样做?
答案 0 :(得分:3)
使用按位AND屏蔽掉你不想要的位。
printf(" %x ", var & 0xFF);
此外,您所谈论的'AB'通常称为十六进制位,而不是位。在描述二进制数时通常使用位。