gpt4 book ai didi

android - bytes[0] == 0xFF 始终为 false

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:32 26 4
gpt4 key购买 nike

我正在将一些 BLE 代码从 iOS 移植到 Android,我们需要做的部分工作是检查一些标记值。它在 iOS 中运行良好,但是当我将相同的代码放入 Android Studio 时,它会警告我说我的条件总是错误的。这是我得到的:

if(bytes[0] == 0xFF && bytes[1] == 0xFF && bytes[2] == 0xFF && bytes[3] == 0xFF && bytes[4])
{
event.type = EventType.NONE;
}

我认为操作顺序有些奇怪,所以我尝试将每个检查包装在自己的括号中,但它仍然说同样的话。我想摆脱警告,但我似乎无法管理。

最佳答案

Java 字节是有符号的,可以包含从 -128 到 127 的值,0xFF 被解释为整数值而不是字节,并且您有效地将值 -1 与 255 进行比较,因此比较失败。

您应该使用 bytes[0] == -1(bytes[0] == (byte) 0xFF

关于android - bytes[0] == 0xFF 始终为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651682/

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