What is the result of attempting to compile and run the program? a. Prints: 0000,ffff b. Prints: 00000000,ffffffff c. Prints: 7fff,8000 d. Prints: 8000,7fff e. Prints: 7fffffff,80000000 f. Prints: 80000000,7fffffff g. Compile-time error h. Run-time error i. None of the above Answer: f Can someone please explain to me how is 80000000 calculated? TIA, -Jarrod
Integer.MIN_VALUE in binary is 1000 0000 0000 0000 0000 0000 0000 0000 since int is 4 byte deep. Each 4 bits comprise one hex digit (from 0000=0 to 1111=F). So, we get 80000000. Hope this helps.
Integer.MIN_VALUE ---------------- Decimal : -2147483648 Binary : 1000 0000 0000 0000 0000 0000 0000 0000 Hexadecimal : 8 0 0 0 0 0 0 0 As you can see every 4 bits in binary is represented by 1 bit in hex, so 1000 becomes 8 and the rest is zero as you can see. Hope this helps.