I have a uint8 (unsigned 8 bit integer) coming in from a UDP packet. Java only uses signed primitives. How do I parse this data structure correctly with java?

解决方案

Simply read it as as a byte and then convert to an int.

byte in = udppacket.getByte(0); // whatever goes here

int uint8 = in & 0xFF;

The bitmask is needed, because otherwise, values with bit 8 set to 1 will be converted to a negative int. Example:

This: 10000000

Will result in: 11111111111111111111111110000000

So when you afterwards apply the bitmask 0xFF to it, the leading 1's are getting cancelled out. For your information: 0xFF == 0b11111111

java uint,Java如何在java中解析uint8?相关推荐

  1. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  2. 面试官问我:如何在 Python 中解析和修改 XML

    摘要:我们经常需要解析用不同语言编写的数据.Python提供了许多库来解析或拆分用其他语言编写的数据.在此 Python XML 解析器教程中,您将学习如何使用 Python 解析 XML. 本文分享 ...

  3. 如何在javascript中解析带有两个小数位的浮点数?

    本文翻译自:How to parse float with two decimal places in javascript? I have the following code. 我有以下代码. I ...

  4. java发送gmail_如何在Gmail中轻松通过电子邮件发送人群

    java发送gmail Mailing lists are an old tool in the email arsenal, but their implementation in Gmail is ...

  5. cmd中加载java源文件_如何在cmd中编译和运行java源文件

    如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...

  6. java 联合_如何在java中进行联合,相交,区分和反向数据

    我想在Java中有联合,相交,差异和反向操作. 首先我有2个ArrayList< Integer> a = [0,2,4,5,6,8,10] b = [5,6,7,8,9,10] 一个工会 ...

  7. java 运费_如何在Java中创建运费成本计算器

    我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...

  8. java 合并pdf,如何在Java中合并PDF

    如何在Java中合并PDF 为小型企业和大型企业,保持 您的 重要 文件, 组织将提高您的工作流程,并成倍增长你的组织的工作效率. PDF文档由于其接受的输入格式的类型的安全性和灵活性,通常是共享大量 ...

  9. java 关闭jpanel_如何在Java中关闭Jpanel程序

    我正在制作一个Java游戏,我需要一些关于如何操作的建议.如何在Java中关闭Jpanel程序 目前我使用2个不同的.java文件来制作游戏.我有一个扩展JFrame的主程序,我调用扩展JPanel的 ...

  10. java 二叉查找树_如何在Java中实现二叉搜索树( binary search tree)?

    二叉搜索树或BST是一种流行的数据结构,用于保持元素的顺序.二叉搜索树是二叉树,其中左子节点的值小于或等于父节点,右子节点的值大于或等于父节点.由于它是二叉树,它只能有0,1或2个子节点.二叉搜索树之 ...

最新文章

  1. FE助手 json格式化 reslet client
  2. 可观测告警运维系统调研——SLS告警与多款方案对比
  3. java 反应堆模式_Netty中的三种Reactor(反应堆)
  4. 树莓派教程 - 1.6 树莓派GPIO库wiringPi 外接USB串口ttyUSB ch340 cp2102
  5. 230. 二叉搜索树中第K小的元素
  6. Julia: 一行代码可以写出什么优雅?
  7. 原型设计工具Balsamiq Mockups
  8. 服务器系统2019回滚2016,原版系统一键优化精简方案(Win10/Server2016/Server2019)
  9. 分享20个增长黑客经典案例。
  10. 不能将值 NULL 插入列 'ID',表 列不允许有 Null 值
  11. 2的31次方-1的python表达式_[python]运算符与表达式
  12. windows控制台命令合集
  13. 服务器端身份证识别技术
  14. Flutter仿美团应用开发笔记-首页 (1)
  15. SANER 18 论文阅读- Mining stackoverflow for program repair
  16. Echart柱状图-柱子顶部显示数值/显示图标
  17. ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互
  18. 非标资产与标准资产_资产商店行动新闻– 2011年6月
  19. BDP个人版产品体验报告:在线数据分析使用心得
  20. 腾讯优图——分布式知识蒸馏损失改善人脸识别困难样本(附论文代码)

热门文章

  1. 随便说说,我回来啦~
  2. GitHub上的那些LGTM和WIP代表什么
  3. android 触摸屏校准,android实现触摸屏校准
  4. 高考成绩真的可以改了?
  5. Matlab读取fig文件并还原信号
  6. win7安装Android Studio
  7. java 执行bat文件
  8. Linux系统常用测试工具
  9. 年终了,大家要小心!
  10. 从凸函数到Minkowski不等式的推导