如何将任何整数类型的前八位(最低有效位)设置为全零?基本上对任何整数类型与 0x00
进行按位与。
我需要的是适用于任何整数大小的通用解决方案,但不必创建将所有高位设置为 1
的掩码。
换句话说:
0xffff & 0x00 = 0xff00
0xaabbccddeeffffff & 0x00 = 0xaabbccddeeffff00
最佳答案
位移位:
any_unsigned_integer = any_unsigned_integer >> 8 << 8;
关于c - 在 C 中,如何以通用方式设置任意大小的 int 的前八位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771543/