インスタンスのメソッドを2^32 - 1
使用して、Bluetooth 4.0 特性から非常に大きな (潜在的に) 符号なし 32 ビット整数を取得しようとしています。getIntValue
BluetoothGattCharacteristic
に渡しFORMAT_UINT32
てgetIntValue
いますが、 を返すため、Integer
より大きい数値を返すことはできません2^31 - 1
。より大きい値を取得しようとすると2^31 - 1
、負の整数が誤って返されます。
符号なしの 32 ビット整数を返せない可能性がある場合、getIntValue
受け入れるポイントは何ですか? FORMAT_UINT32
足りないものはありますか?
getValue()
使用して手動でに変換する唯一のオプションlong
ですか?