Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!

# Dan's Question

Jarrod Legion
Greenhorn
Posts: 18

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
Can someone please explain to me how is 80000000 calculated?
TIA,
-Jarrod

Ranch Hand
Posts: 504
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.

Vicken Karaoghlanian
Ranch Hand
Posts: 522
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.

Jarrod Legion
Greenhorn
Posts: 18