Bit Hack - Round off to multiple of 8

前端 未结 7 2158
情歌与酒
情歌与酒 2021-01-31 12:42

can anyone please explain how this works (asz + 7) & ~7; It rounds off asz to the next higher multiple of 8.

It is easy to see that ~7 produces 11111000 (8bit repre

7条回答
  •  耶瑟儿~
    2021-01-31 12:54

    Uhh, you just answered your own question??? by adding 7, you are guaranteeing the result will be at or above the next multiple of 8. truncating then gives you that multiple.

提交回复
热议问题