java - 如何在 Java 中以字节数据类型存储大于 127 的值

标签 java android

如何在 java 中以字节数据类型存储大于 127 的值。

int b = 160;
System.out.println((byte)b);

它打印-96

Note : I want to write bytes on a BLE device. So can not convert it to short or int.

最佳答案

您可能希望以字节为单位存储 128-255 范围内的值。您可以,前提是您不想在同一字节中存储值 -128 到 -1(显然是在不同的时间)。

当你想阅读它时,只需使用按位和运算符:

b & 0xff

关于java - 如何在 Java 中以字节数据类型存储大于 127 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50597936/

相关文章:

java - archiva 存储库 jar 在多个项目中的使用

android - 通过 <include> 在 android 中重用 XML

android - 后台继续上传

android - 如何检测我的 AlertDialog 被系统杀死?

java - 跨包继承

java - AtomicInteger 与同步的 getter/setter

Android 测试在 Application 类中抛出异常

android - 尝试使用 SharedPreferences 存储字符串集时的不当行为

java - 用于包装 HTML 和 JavaScript/CSS 的独立应用程序

java - 创建两个相同的 bean 依赖不同