How do I check if an integer is even or odd using bitwise operators

前端 未结 9 1457
迷失自我
迷失自我 2020-12-02 05:36

How do I check if an integer is even or odd using bitwise operators

9条回答
  •  悲&欢浪女
    2020-12-02 06:19

    if (number & 1)
        number is odd
    else // (number & 1) == 0
        number is even
    

    For example, let's take integer 25, which is odd. In binary 25 is 00011001. Notice that the least significant bit b0 is 1.

    00011001    
    00000001   (00000001 is 1 in binary)
           &
    --------
    00000001
    

提交回复
热议问题