Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Home
»
C Programming
»
Bitwise Operators
What will be the output of the program? #include
int main() { printf("%d >> %d %d >> %d\n", 4 >> 1, 8 >> 1); return 0; }
4 1 8 1
4 >> 1 8 >> 1
2 >> 4 Garbage value >> Garbage value
2 4
Correct Answer:
2 >> 4 Garbage value >> Garbage value
← Previous Question
Next Question→
More Questions from
Bitwise Operators
What will be the output of the program? #define P printf("%d\n", -1^~0); #define M(P) int main()\ {\ P\ return 0;\ } M(P)
What will be the output of the program? #include
int main() { printf("%d %d\n", 32<<1, 32<<0); printf("%d %d\n", 32<<-1, 32<<-0); printf("%d %d\n", 32>>1, 32>>0); printf("%d %d\n", 32>>-1, 32>>-0); return 0; }
Assuming a integer 2-bytes, What will be the output of the program? #include
int main() { printf("%x\n", -1<<3); return 0; }
What will be the output of the program? #include
int main() { unsigned char i = 0x80; printf("%d\n", i<<1); return 0; }
Bitwise & and | are unary operators
Left shifting a number by 1 is always equivalent to multiplying it by 2.
Bitwise & can be used to divide a number by powers of 2
Bitwise & can be used to check if more than one bit in a number is on.
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
Bitwise & can be used to check if a bit in number is set or not.
Discussion & Comments
No comments yet. Be the first to comment!
Name:
Comment:
Post Comment
Join Discussion
Discussion & Comments