相关疑难解决方法(0)

在Kotlin中写一个等于Int.MIN_VALUE的十六进制整数文字

如何在Kotlin中写一个等于Int.MIN_VALUE(-2147483648十进制)的十六进制整数文字?

AFAIK,一个Int是4个字节......有时似乎2的补码用于表示整数...但我不确定.我尝试了以下十六进制文字来帮助自己理解系统:

  • 0xFFFFFFFF但这是一个Long,而不是一个Int
  • 0xFFFFFFFF.toInt() 这是-1
  • -0xFFFFFFFF.toInt() 这是1
  • 0x7FFFFFFF 这是2147483647 Int.MAX_VALUE
  • -0x7FFFFFFF 这是-2147483647 Int.MIN_VALUE+1
  • 0xFFFFFFF 这是小数的268435455
  • 0x0FFFFFFF 这也是十进制的268435455

但我无法弄清楚可以用什么十六进制整数文字来表示Int.MIN_VALUE.

我希望答案不会让我感到愚蠢......

hex integer kotlin

10
推荐指数
1
解决办法
3913
查看次数

为什么Java能够将0xff000000存储为int?

Java中的整数最大值是2147483647,因为Java整数是签名的,对吗?

0xff000000的数值为4278190080.

但我看到Java代码是这样的:

int ALPHA_MASK = 0xff000000;
Run Code Online (Sandbox Code Playgroud)

请问有人可以开导我吗?

java int hex

9
推荐指数
3
解决办法
8387
查看次数

标签 统计

hex ×2

int ×1

integer ×1

java ×1

kotlin ×1