Forums Register Login

Dan's Question

+Pie Number of slices to send: Send

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
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
Thanks Vad and Vicken.
I seriously dunno how I missed out on this one...my brain's stuffed but got to keep going...
-Jarrod
pie. tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 669 times.
Similar Threads
Integer min and max
mock doubt(DAN)
using shift operators
Converting Decimal to Other bases
shift operators
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 03:05:35.