logo

CuriousTab

CuriousTab

Bitwise Operators problems


  • 1. Assuming a integer 2-bytes, What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        printf("%x\n", -1<<3);
        return 0;
    }
    

  • Options
  • A. ffff
  • B. fff8
  • C. 0 
  • D. -1
  • Discuss
  • 2. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        unsigned char i = 0x80;
        printf("%d\n", i<<1);
        return 0;
    }
    

  • Options
  • A. 0
  • B. 256
  • C. 100
  • D. 80
  • Discuss
  • 3. Bitwise & and | are unary operators

  • Options
  • A. True
  • B. False
  • Discuss
  • 4. Left shifting a number by 1 is always equivalent to multiplying it by 2.

  • Options
  • A. True
  • B. False
  • Discuss
  • 5. Bitwise & can be used to divide a number by powers of 2

  • Options
  • A. True
  • B. False
  • Discuss
  • 6. Bitwise & can be used to check if more than one bit in a number is on.

  • Options
  • A. True
  • B. False
  • Discuss
  • 7. In the statement expression1 >> expression2. if expression1 is a signed integer with its leftmost bit set to 1 then on right shifting it the result of the statement will vary from computer to computer

  • Options
  • A. True
  • B. False
  • Discuss
  • 8. Bitwise & can be used to check if a bit in number is set or not.

  • Options
  • A. True
  • B. False
  • Discuss
  • 9. Left shifting an unsigned int or char by 1 is always equivalent to multiplying it by 2.

  • Options
  • A. True
  • B. False
  • Discuss
  • 10. On left shifting, the bits from the left are rotated and brought to the right and accommodated where there is empty space on the right?

  • Options
  • A. True
  • B. False
  • Discuss

First 2 3