gpt4 book ai didi

Kotlin 长文字 : The value is out of range

转载 作者:行者123 更新时间:2023-12-04 16:24:05 24 4
gpt4 key购买 nike

位掩码 0xaaaaaaaaaaaaaaaL (16a's) 在 kotlin 中超出或范围。如果我让 Android Sutdio 自动从 Java 转换,它会转换为 -0x5555555555555556L,即 101010101010101010101010101010101010101010101010101010101010110,现在只有 63 位,01 结束。 p>

0xaaaaaaaaaaaaaaaaL 在 Java 中运行良好。我需要解释为什么它在 kotlin 中变成 -0x5555555555555556L 。另一个问题是,kotlin 是如何表示负长的?为什么前面有-符号?不是Java中的2的补码吗?

我查看了文档 https://kotlinlang.org/docs/basic-types.html#literal-constants ,我知道kotlin支持十六进制语法。

我也试过 Unsigned Long val mask2: ULong = 0xaaaaaaaaaaaaaaaL 同样的问题。

提前致谢

最佳答案

可以使用Java的解析:

val x: Long = java.lang.Long.parseUnsignedLong("aaaaaaaaaaaaaaaa", 16)
println(x) // Outputs -6148914691236517206

你可以看看here解释一下。

关于Kotlin 长文字 : The value is out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68766585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com