Previous power of 2

后端 未结 11 1444
一整个雨季
一整个雨季 2020-11-30 05:42

There is a lot of information on how to find the next power of 2 of a given value (see refs) but I cannot find any to get the previous power of two.

The only way I f

11条回答
  •  南方客
    南方客 (楼主)
    2020-11-30 06:25

    Probably the simplest approach (for positive numbers):

    // find next (must be greater) power, and go one back
    p = 1; while (p <= n) p <<= 1; p >>= 1;
    

    You can make variations in many ways if you want to optimize.

提交回复
热议问题