如何在Kotlin中写一个等于Int.MIN_VALUE(-2147483648十进制)的十六进制整数文字?
AFAIK,一个Int是4个字节......有时似乎2的补码用于表示整数...但我不确定.我尝试了以下十六进制文字来帮助自己理解系统:
0xFFFFFFFF但这是一个Long,而不是一个Int0xFFFFFFFF.toInt() 这是-1-0xFFFFFFFF.toInt() 这是10x7FFFFFFF 这是2147483647 Int.MAX_VALUE-0x7FFFFFFF 这是-2147483647 Int.MIN_VALUE+10xFFFFFFF 这是小数的2684354550x0FFFFFFF 这也是十进制的268435455但我无法弄清楚可以用什么十六进制整数文字来表示Int.MIN_VALUE.
我希望答案不会让我感到愚蠢......
Java中的整数最大值是2147483647,因为Java整数是签名的,对吗?
0xff000000的数值为4278190080.
但我看到Java代码是这样的:
int ALPHA_MASK = 0xff000000;
Run Code Online (Sandbox Code Playgroud)
请问有人可以开导我吗?