how does one write a hexadecimal integer literal that is equal to Int.MIN_VALUE
(which is -2147483648
in decimal) in Kotlin?
AFAIK, an Int is 4 bytes...and sometimes it seems like 2's complement is used to represent integers...but I'm not sure. I've tried the following hex literals to help myself understand the system:
0xFFFFFFFF
but this is aLong
, not anInt
0xFFFFFFFF.toInt()
which is -1-0xFFFFFFFF.toInt()
which is 10x7FFFFFFF
which is 2147483647 which isInt.MAX_VALUE
-0x7FFFFFFF
which is -2147483647 which isInt.MIN_VALUE+1
0xFFFFFFF
which is 268435455 in decimal0x0FFFFFFF
which is also 268435455 in decimal
But I can't figure out what hexadecimal integer literal can be used to represent Int.MIN_VALUE
.
I hope the answer doesn't make me feel stupid...