当前位置: 首页 > 面试题库 >

Java如何在Java中解析uint8?

窦凯定
2023-03-14
问题内容

我有一个来自UDP数据包的 uint8 (无符号8位整数) 。Java仅使用带符号的原语。如何使用Java正确解析此数据结构?


问题答案:

只需将其作为字节读取,然后转换为int即可。

byte in = udppacket.getByte(0); // whatever goes here
int uint8 = in & 0xFF;

需要位掩码,因为否则,将位8设置为1的值将转换为负int。例:

This:                                   10000000
Will result in: 11111111111111111111111110000000

因此,当您随后对其应用位掩码0xFF时,前导1将被抵消。供您参考:0xFF == 0b11111111



 类似资料:
  • 问题内容: 我从服务中接收到非常深的JSON对象字符串,我必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依

  • 输入一个IEEE754的16进制表示字符串,怎么通过java转换为十进制,比如 将c4039333转换为 -526.29998779296875

  • 问题内容: 给定字符串,获取代表它的DOM元素的(最简单)方法是什么? 问题答案: 我在某个地方找到了(不记得在哪里):

  • 问题内容: 前缀/ dir1 / dir2 / dir3 / dir4 / .. 如何在Java中从上述字符串中解析出值? 这里的前缀可以是: / usr / local / apache2 / resumes 问题答案: 如果要在字符处分割,该方法将起作用: 例如: 输出量 编辑 前缀为a 的情况,我们知道前缀是什么: 没有前缀的子字符串由方法组成。也就是说,然后通过运行。 输出: 重新编辑 如

  • 问题内容: 我想解析以下Json响应: 我尝试使用SIMPLE JSON解析器,但这对我不起作用: 问题答案: 输出: 评论: 我没有添加验证 [编辑] 加载json字符串的其他方法

  • 从安装时的4j外部脚本运行到安装时的4j方法。 实现:为此,我们在脚本中导入了特定的类,并调用了该方法,还在安装程序的编译器变量中添加了特定的jar文件作为类路径,使脚本编译成功。并成功地创建了安装程序。 问题:在运行时,我得到NoClassDefFoundError。 我得到以下异常:在行动运行脚本(屏幕安装位置),属性脚本:java.lang.NoClassDefFoundError: yes