CuriousTab
CuriousTab
Home
Aptitude
Computer
C Programming
C# Programming
C++ Programming
Database
Java Programming
Networking
Engineering
Biochemical Engineering
Biochemistry
Biotechnology
Chemical Engineering
Civil Engineering
Computer Science
Digital Electronics
Electrical Engineering
Electronics
Electronics and Communication Engineering
Mechanical Engineering
Microbiology
Technical Drawing
GK
Current Affairs
General Knowledge
Reasoning
Data Interpretation
Logical Reasoning
Non Verbal Reasoning
Verbal Ability
Verbal Reasoning
Exams
AIEEE
Bank Exams
CAT
GATE
IIT JEE
TOEFL
Jobs
Analyst
Bank Clerk
Bank PO
Database Administrator
IT Trainer
Network Engineer
Project Manager
Software Architect
Discussion
Home
‣
C Programming
‣
Expressions
See What Others Are Saying!
Question
Assuming, integer is 2 byte, What will be the output of the program?
#include<stdio.h> int main() { printf("%x\n", -2<<2); return 0; }
Options
A. ffff
B. 0
C. fff8
D. Error
Correct Answer
fff8
Explanation
The integer value 2 is represented as 00000000 00000010 in binary system.
Negative numbers are represented in 2's complement method.
1's complement of 00000000 00000010 is 11111111 11111101 (Change all 0s to 1 and 1s to 0).
2's complement of 00000000 00000010 is 11111111 11111110 (Add 1 to 1's complement to obtain the 2's complement value).
Therefore, in binary we represent -2 as: 11111111 11111110.
After left shifting it by 2 bits we obtain: 11111111 11111000, and it is equal to "fff8" in hexadecimal system.
More questions
1. Bitwise | can be used to set a bit in number.
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: Yes
2. Can we have an array of bit fields?
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: No
3. By default structure variable will be of auto storage class
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: Yes
4. Bitwise can be used to reverse a sign of a number.
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: No
5. Is it necessary that in a function which accepts variable argument list there should be at least be one fixed argument?
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: Yes
6. Bitwise can be used to generate a random number.
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: No
7. A function that receives variable number of arguments should use
va_arg()
to extract the last argument from the variable argument list.
Options
A. True
B. False
Show Answer
Scratch Pad
Discuss
Correct Answer: False
8. Bitwise & can be used to check if more than one bit in a number is on.
Options
A. True
B. False
Show Answer
Scratch Pad
Discuss
Correct Answer: True
9. The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.
Options
A. True
B. False
Show Answer
Scratch Pad
Discuss
Correct Answer: False
Explanation:
False, the preprocessor cannot trap the errors, it only replaces the macro with the given expression. But the compiler will detect errors.
10. It is necessary that a header files should have a .h extension?
Options
A. Yes
B. No
Show Answer
Scratch Pad
Discuss
Correct Answer: No
Explanation:
No, the header files have any kind of extension.
Comments
There are no comments.
Enter a new Comment
Save
More in C Programming:
Complicated Declarations
Constants
Declarations and Initializations
Expressions
Floating Point Issues
Input / Output
Library Functions
Pointers
Strings
Arrays
Bitwise Operators
C Preprocessor
Command Line Arguments
Control Instructions
Functions
Memory Allocation
Structures, Unions, Enums
Variable Number of Arguments