C Programming - Bitwise Operators - Discussion

Discussion Forum : Bitwise Operators - Point Out Correct Statements (Q.No. 4)
4.
Which of the following statements are correct about the program?
#include<stdio.h>

int main()
{
    unsigned int m[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
    unsigned char n, i;
    scanf("%d", &n);
    for(i=0; i<=7; i++)
    {
        if(n & m[i])
            printf("yes");
    }
    return 0;
}
It will put OFF all bits that are ON in the number n
It will test whether the individual bits of n are ON or OFF
It will put ON all bits that are OFF in the number n
It will report compilation errors in the if statement.
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
13 comments Page 2 of 2.

Rahul said:   8 years ago
It is clear now. Thanks @Abhishek.

Quein said:   7 years ago
Please explain it clearly.

Neha said:   1 decade ago
Can anybody explain.


Post your comments here:

Your comments will be displayed after verification.