这段c代码想做什么?

  • 本文关键字:代码 这段
  • 更新时间 :
  • 英文 :


下面的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的倍数

相关内容

  • 没有找到相关文章

最新更新