Finding if a number is a power of 2

前端 未结 7 1199
孤城傲影
孤城傲影 2021-02-18 18:15

Just out of curiosity, how can you tell if a number x is a power of two (x = 2^n) without using recursion.

Thanks

7条回答
  •  我寻月下人不归
    2021-02-18 18:50

    For completeness, if the number is a float, you can test if it's a power of two by chacking if the mantissa is all zeros:

    Exercise for the reader: corner cases and big-endian machines.

提交回复
热议问题