Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在 C 中打印最大十六进制精度?
例如:
printf(" %x ", var);
输出为 - “FFFFAB”
但是,我只希望输出为“AB”,即最少 2 个有效数字。有什么办法吗?
只需使用按位与屏蔽掉您不想要的位。
printf(" %x ", var & 0xFF);
此外,您所说的“AB”通常被称为 hexadecimal digits,而不是bits。描述二进制数时通常使用位。