1. 用掩码 0xFF 提取一个 32 位整数的最低字节,写出位运算表达式?
请用掩码 0xFF 提取一个 32 位整数的最低字节,并写出位运算表达式?
- 掩码提取
- 与运算
- 右移配合掩码提取任意字节
用按位与 x & 0xFF 即可提取最低字节。因为 0xFF = 11111111,与任何一个整数相与后,高 24 位被清零,只保留最低 8 位。例如 x = 0x12345678,x & 0xFF = 0x78。若想提取其它字节,可先右移再与掩码,如 (x >> 8) & 0xFF 提取第二字节。
掩码与运算是最常用的字节/位提取手段。0xFF 定位最低字节,配合右移可提取任意字节。