2

これらのビット マスク形式に出くわしましたが、その背後にあるロジックは不思議です

MASK_01010101 = ((unsigned int) (-1))/3
MASK_00110011 = ((unsigned int) (-1))/5
MASK_00001111 = ((unsigned int) (-1))/17

編集:マイケルに感謝します。最後のものを編集しました

4

3 に答える 3

0

著者は、それを書いたとき、明確さや効率性を念頭に置いていませんでした。彼らは単に見せびらかしたり、意図的にコードを難読化したりしていました。

于 2013-11-06T13:39:58.470 に答える