Win a copy of Kotlin in Action this week in the Kotlin forum!
programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# 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