Forums Register Login

hexa decimal

+Pie Number of slices to send: Send
class Q {

public static void main(String [] args) {

int x = 0x80000000;
System.out.print(x );
}
}

answer is -2147483648 if we take bit representation of hexa number 800000000 as
1000 0000 0000 0000 0000 0000 0000 0000.

But I always do my calculation like
1000 0000 0000 0000 0000 0000 0000 0000.(here we are just having 28 bits)so the remaning 4 bits are the begginnnig 0�s.

0000 1000 0000 0000 0000 0000 0000 0000 0000.(now the sign bit is positive,since it is positive ,my result is always 2147483648.i end up my calculation like this.)
Please help me.
+Pie Number of slices to send: Send
do calculation like this..
0x80000000;
0(*)16 pow 0 + 0(*)16 pow 1 + ............. + 8 (*)16 pow 7

Now the total value may exceed 2 pow 31 - 1
And hence it negates..

If i get a question like this,iam going to leave this

Cheers
Live a little! The night is young! And we have umbrellas in our drinks! This umbrella has a 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 538 times.
Similar Threads
Shift operators !
Shift Operators
Bit Shifting question
Different between signs(Positive and Negative ) and values
Range related
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 06:53:44.