這裏是代碼行我很困惑於:這個按位操作的目的是什麼? (mWidth + 0x0000000F)&〜0x0000000F;
mMaskRowBytes = (mWidth + 0x0000000F) & ~0x0000000F;
〜是NOT
運營商嗎?
比方說mWidth
是960,或11.11億
所以我們來到這裏是
00000000000000000000001111001111
&
11111111111111111111111111110000
這隻會導致
00000000000000000000001111000000
,對嗎?
將十進制數轉換爲二進制數的目的是什麼?
我在這裏使用圖像,所以它看起來像內存需要對齊,因爲OS X?不是100% –
啊,這可能與填充有關。你正在讀/寫/格式化圖像數據。有些格式需要按行逐行填充某些倍數的東西?如果是這樣的話,不要太在意細節。應該有一些圖書館,以節省您的麻煩。 – cdcdcd