Home / C Programming / Bitwise Operators :: Point Out Correct Statements

C Programming :: Bitwise Operators

  1. Which of the following statements are correct about the program?

    #include 
     int main() 
     {  
         unsigned int num;   
         int i;    
         scanf("%u", #);    
         for(i=0; i16; i++)  
         {       
            printf("%d", (num115)?1:0);   
         }    
         return 0;
      } 
    

     

  2. A.

    It prints all even bits from num

    B.

    It prints all odd bits from num

    C.

    It prints binary equivalent num

    D.

    Error

    View Answer

    Workspace

    Discuss Discuss in Forum


  3. Which of the following statements are correct about the program?

    #include 
     int main()
     {    
         unsigned int num;  
         int c=0;    
         scanf("%u", #);     
         for(;num;num>>=1)  
         {    
              if(num & 1)       
                  c++;    
         }    
         printf("%d", c);    
         return 0;
         } 
    

  4. A.

    It counts the number of bits that are ON (1) in the number num.

    B.

    It counts the number of bits that are OFF (0) in the number num.

    C.

    It sets all bits in the number num to 1

    D.

    Error

    View Answer

    Workspace

    Discuss Discuss in Forum


  5. Which of the following statements are correct about the program?

     #include
     char *fun(unsigned int num, int base); 
     int main()
     {   
          char *s;    
          s=fun(128, 2);   
          s=fun(128, 16);      
          printf("%s\n",s);  
          return 0; 
    }
     char *fun(unsigned int num, int base) {     
        static char buff[33];   
        char *ptr = &buff[sizeof(buff)-1];     
        *ptr = '\0';  
        do   
        {      
            *--ptr = "0123456789abcdef"
            [num ºse];    
           num /=base;   
       }while(num!=0); 
       return ptr;
     } 
    

  6. A.

    It converts a number to a given base.

    B.

    It converts a number to its equivalent binary.

    C.

    It converts a number to its equivalent hexadecimal.

    D.

    It converts a number to its equivalent octal.

    View Answer

    Workspace

    Discuss Discuss in Forum


  7. Which of the following statements are correct about the program?

     #include 
     int main()
     {    
         unsigned int m[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};     
         unsigned char n, i;     
         scanf("%d", &n);  
         for(i=0; i7; i++)   
         {        
             if(n & m[i])             
               printf("yes");  
         }  
         return 0; 
    } 
    

  8. A.

    It will put OFF all bits that are ON in the number n

    B.

    It will test whether the individual bits of n are ON or OFF

    C.

    It will put ON all bits that are OFF in the number n

    D.

    It will report compilation errors in the if statement.

    View Answer

    Workspace

    Discuss Discuss in Forum