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

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

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

9条回答
  •  误落风尘
    2020-12-02 06:23

    #include 
    #include 
    #include 
    
    void BitConvert(int num, std::vector &array){
        while (num > 0){
            array.push_back(num % 2);
            num = num / 2;
        }
    }
    
    void CheckEven(int num){
        std::vector array;
        BitConvert(num, array);
        if (array[0] == 0)
            std::cout << "Number is even";
        else
            std::cout << "Number is odd";
    }
    
    int main(){
        int num;
        std::cout << "Enter a number:";
        std::cin >> num;
    
        CheckEven(num);
        std::cout << std::endl;
    
        return 0;
    }
    

提交回复
热议问题