Java 中如何将 byte 转换为无符号值
在 Java 中,确实没有提供无符号类型或修饰符。然而,可以使用较大的数据类型来存储和操作无符号值,例如使用 int 类型来表示无符号的 byte 值。
要将 byte 转换为无符号值,可以使用位运算和位掩码。例如,将 byte 值转换为 int 类型的无符号值可以使用以下代码:
byte signedByte = -127;
int unsignedInt = signedByte & 0xFF;
System.out.println(unsignedInt);
这里,位掩码 '0xFF' 将 byte 值的低 8 位保留,而其他位设置为 0。通过使用位与运算符 '&',可以将 byte 值转换为无符号 int 值。以上代码将输出 '129',表示无符号的 byte 值。
同样的原理也适用于其他的有符号类型,例如 short 或 int。
原文地址: https://www.cveoy.top/t/topic/qsrG 著作权归作者所有。请勿转载和采集!