我有一个本地函数(来自库),它对 uint8_t 类型(无符号的 8 位数字 0-255)进行一些处理。Java 最接近的类型是必须带符号的 byte。
我该如何将这个 byte 转换为适合在 Java 中使用的正整数?我知道我必须将其存储在 short 或 int 中,才能正确表示 0-255 的数字,但我不知道如何转换 byte。
我尝试了
我该如何将这个 byte 转换为适合在 Java 中使用的正整数?我知道我必须将其存储在 short 或 int 中,才能正确表示 0-255 的数字,但我不知道如何转换 byte。
我尝试了
int intValue = byteValue & 0xFF;
, 但结果出乎意料,所以我认为这是不正确的。或者这是正确的,我误解了本地库函数的预期结果。无论哪种情况,都希望得到确认。