gpt4 book ai didi

android - 如何使用 Kotlin 将 ByteArray 转换为 Int?

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

如何使用 Kotlin 将 ByteArray 转换为 Int?

我在 Java 中使用的代码:

return ((buffer[offset++] & 0xff) << 24) |
((buffer[offset++] & 0xff) << 16) |
((buffer[offset++] & 0xff) << 8) |
(buffer[offset] & 0xff);

我在 Kotlin 中试过这段代码:

return (buffer[offset++] and 0xff shl 24) or
(buffer[offset++] and 0xff shl 16) or
(buffer[offset++] and 0xff shl 8) or
(buffer[offset] and 0xff)

但它返回以下关于“and”运算符的警告:

None of the following candidates is applicable because of receivertype mismatch

最佳答案

我读了一些书,似乎像 andorshl 这样的位运算在 Kotlin 中只为 Int 和 Long 定义。

来自 docs :

enter image description here

如果你想使用它们,你必须转换它们

关于android - 如何使用 Kotlin 将 ByteArray 转换为 Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66706804/

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