在阅读Xilinx的DMA示例代码时,我遇到了这段代码:
value = (value + 1) & 0xFF
其中value是一个uint8_t。
& 0xFF的?为什么不写值=值1?
我的猜测是,即使值不是1字节(8位)类型,此代码也可以正常工作。位掩码0xFF确保只保留值的最后一个字节。
value = (value + 1) & 0xFF
其中value是一个uint8_t。
& 0xFF的?为什么不写值=值1?