下面的c代码试图做什么。我不确定它是如何计算宽度值的
(width+31)&~31
谢谢。
四舍五入到32的下一个倍数。因为32是2的幂。
The bit pattern for 31 is ...000000000011111
The bit pattern for ~31 is ...111111111100000
当你用~31和任何正整数时,你得到32的倍数(五个低阶位都是零)。
将width
向上舍入为32的倍数
它重置(关闭)'width'的最后5位,导致width%32=0,即宽度32的倍数