我正在尝试使用我的实例2^32 - 1
的方法从蓝牙 4.0 特性中检索一个非常大(可能)的无符号 32 位整数。getIntValue
BluetoothGattCharacteristic
我正在传递FORMAT_UINT32
给getIntValue
,但因为它返回一个Integer
它不能返回一个大于的数字2^31 - 1
。当我尝试获取一个大于2^31 - 1
它的值时,它会错误地返回一个负整数。
如果它不可能返回一个无符号的 32 位整数,那么getIntValue
接受它有什么意义呢?FORMAT_UINT32
有什么我想念的吗?
我唯一的选择是使用getValue()
并手动将其转换为long
?