How to iterate through a binary number in c++? in my following function I'm getting invalid operands to binary conversion (bitset<8> and int) : This is the function in my code, which is getting the stated error
    int value(int x)
    {  int temp=0,counter=0;
        bitset<8> i(x);
        while (i != 0) {
           temp = i % 10;
           if(temp == 1)
           {counter++;
    
           }
           i = i/10;
    
      }
      return counter;
    
    }