Tag: 十六进制

在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 。 我希望答案不会让我感到愚蠢

如何将INT转换为Kotlin的十六进制字符串?

我在找Kotlin的Java的Integer.toHexString()类似的函数。 有什么内置的,或者我们必须手动编写一个函数来将Int转换为String ?

Kotlin将十六进制字符串解析为长

我开始在Kotlin工作,我需要解析一个十六进制字符串到一个长,在Java中可以完成 Long.parseLong("ED05265A", 16); 虽然我可以找到,但我在科特林找不到任何东西 val i = "2".toLong() 这不是我正在寻找的! 在我从头开始写任何东西之前,有没有内置的函数?