

InterviewSolution
Saved Bookmarks
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
1. |
Assunming, integer is 2 byte, What will be the output of the program? |
Answer» Negative numbers are treated with 2's complement method. 1's complement: Inverting the bits ( all 1s to 0s and all 0s to 1s) 2's complement: Adding 1 to the result of 1's complement. Binary of 1(2byte) : 0000 0000 0000 0001 Representing -1: 1s complement of 1(2byte) : 1111 1111 1111 1110 Adding 1 to 1's comp. result : 1111 1111 1111 1111 Right shift 1bit(-1>>1): 1111 1111 1111 1111 (carry out 1) Hexadecimal : f f f f (Filled with 1s in the left side in the above step) Note: 1. Fill with 1s in the left side for right shift for negative numbers. 2. Fill with 0s in the right side for left shift for negative numbers. 3. Fill with 0s in the left side for right shift for positive numbers. 4. Fill with 0s in the right side for left shift for positive numbers. | |
2. |
Assuming a integer 2-bytes, What will be the output of the program? |
Answer» The system will treat negative numbers in 2's complement method. Example: Assume the size of int is 2-bytes(16 bits). The integer value 1 is represented as given below: Binary of 1: 00000000 00000001 (this is for positive value of 1) 1's complement of binary 1: 11111111 11111110 2's complement of binary 1: 11111111 11111111 Thy system will store '11111111 11111111' in memory to represent '-1'. If we do left shift (3 bits) on 11111111 11111111 it will become as given below: 11111111 11111111 ---(left shift 3 times)---> 11111111 11111000. So, 11111111 11111000 ---(binary to hex)---> FF F8. (Required Answer) Note: How is the negative number obtained from 2's complement value? As stated above, -1 is represented as '11111111 11111111' in memory. So, the system will take 2's complement of '11111111 11111111' to the get the original negative value back. Example: Bit Representation of -1: 11111111 11111111 Since the left most bit is 1, it is a negative number. Then the value is 1's complement: 00000000 00000000 2's complement: 00000000 00000001 (Add 1 to the above result) Therefore, '00000000 00000001' = 1 and the sign is negative. Hence the value is -1. | |
3. |
Bitwise & and | are unary operators |
Answer» Bitwise & and | are not unary operators only bitwise ! is unary operator. | |
4. |
Left shifting a number by 1 is always equivalent to multiplying it by 2. |
Answer» 0001 => 1 0010 => 2 0100 => 4 1000 => 8 | |
5. |
In which numbering system can the binary number be easily converted to? |
Answer» Hexadecimal system is better, because each 4-digit binary represents one Hexadecimal digit. | |