如何在Kotlin中編寫一個等於Int.MIN_VALUE
(十進制的-2147483648
)的十六進制整數文字?在Kotlin中寫入一個等於Int.MIN_VALUE的十六進制整數文字
AFAIK,一個Int是4個字節......有時好像2's complement用來表示整數......但我不確定。我試過以下的十六進制文字,以幫助自己瞭解系統:
0xFFFFFFFF
但這是一個Long
,而不是一個Int
0xFFFFFFFF.toInt()
是-1-0xFFFFFFFF.toInt()
爲10x7FFFFFFF
即2147483647這就是Int.MAX_VALUE
-0x7FFFFFFF
這就是-2147483647這就是Int.MIN_VALUE+1
0xFFFFFFF
即十進制數0x0FFFFFFF
268435455這也是268435455十進制
但我不能找出十六進制整數字面可以用來表示Int.MIN_VALUE
。
我希望答案並不讓我覺得愚蠢...
[科特林規格](http://jetbrains.github.io/kotlin-spec/#_hexadecimal_literals) – pcmind