JAVA解释UINT16文件,首先将UINT16文件用byte来读取

try {

File file = new File(filePath);

FileInputStream fis = new FileInputStream(file);

ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);

byte[] b = new byte[1000];

int n;

while ((n = fis.read(b)) != -1) {

bos.write(b, 0, n);

}

fis.close();

bos.close();

buffer = bos.toByteArray();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

其实由于UINT16是C或C++的类型,转为JAVA来解释的是话是对应int,占据两个字节,所以需要两个字节两个字节来解释文件。

以下是将拿到的字节转成十进制。

获取字节:

public static byte[] byteCopy(byte[] content,int start,int tstep){

byte[] value = new byte[content.length];

int end = start+ tstep;

value = java.util.Arrays.copyOfRange(content, start, end);

return value;

}

转换成十进制

public static int byte2int(byte res, byte res1) {

// 一个byte数据左移24位变成0x 000000,再右移8位变成0x00 0000

int targets = (res & 0xff) | ((res1 << 8) & 0xff00);

return targets;

}

uint16 java_java解析UINT16相关推荐

  1. excel 解析 java_java解析Excel(xls、xlsx两种格式)

    https://www.cnblogs.com/hhhshct/p/7255915.html ***************************************************** ...

  2. json解析详解 java_Java解析Json数据的两种方式详解

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ...

  3. json.net java_java解析JSON (使用net.sf.json)

    例如JSON字符串str如下: { "data": [ { "basic_title": "运筹帷幄因特网", "basic_cr ...

  4. pcap java_java解析Pcap(io.pkts)

    目前解析Pcap的第三方库有Pcap4j.JnetPcap等,这两个库需要调用Native代码,window下运行需要dll文件,linux下需要so包,跨平台特性不是很好,现在推荐使用io.pkts ...

  5. ip解析 java_JAVA解析纯真IP地址库

    http://lumaqq.linuxsir.org/article/qqwry_format_detail.html,这里就不多叙述了. 看下JAVA代码中怎么解析IP的吧.(代码参考至lumaQQ ...

  6. pcap java_java解析Pcap文件获取五元组(可执行)

    [实例简介] java解析Pcap文件获取五元组(可运行) [实例截图] [核心代码] PcapTestZ └── PcapTestZ └── PcapTestZ ├── 111.206.37.193 ...

  7. json to excel java_java解析json生成excel

    这里我们使用的是maven项目,给出POM文件作为参考: org.apache.poi poi 3.15 org.apache.poi poi-ooxml 3.15 大体的思路都是调用API,新建工作 ...

  8. C# ushort(UInt16)转为int

    C#中无法强制将ushort转为UInt16,例如下面会报错: UInt16 x = 1; UInt16 y = 2; UInt16 z = x + y;//报错 正确的转换方法如下: UInt16 ...

  9. mysql write rows_解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT

    展开阅读全文 原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备 ...

  10. 一个TCP长连接设备管理后台工程(四)---jtt808协议解析

    协议解析 从前面内容我们可以发现,808协议是一个很典型的协议格式: 固定字段+变长字段 其中固定字段用来检测一个帧格式的完整性和有效性,所以一般会包含一下内容:帧头+变长字段对应的长度+校验.由于这 ...

最新文章

  1. jpanel不使用jframe保存的图片为空_使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题
  2. 9月20华为鸿蒙,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片
  3. 企业的核心竞争力是什么
  4. python grpc 并发_在Python中使用gRPC的方法示例【h】
  5. LeetCode 673. 最长递增子序列的个数(DP)
  6. C/C++ realloc()函数解析
  7. 2能不用cuda_农村建房的新方法,只需要一块地,2天就建好房子,不用还能搬走...
  8. hashmap底层原理_周末自己动手撸一个 HashMap,美滋滋
  9. win11小键盘怎么设置 Windows11小键盘的设置方法
  10. 最好用16进制工具wxHexEditor
  11. java 计数程序_Java JVM——4.程序计数器
  12. Redis环境配置和命令语句
  13. Atitti 编程语言高级 api 与高级知识 堆栈api 异常api Meta anno注解元数据api Ref 反射api Database meta api 字节码库如果你正在编写一个框架或者
  14. PostgreSQL ALTER TABLE 命令
  15. Laravel文档 翻译合集
  16. 名词变复数,动词第三人称, 过去式 读音
  17. JS 的内联模式与外联模式
  18. 继电器模块典型电路图
  19. 阿里云服务器 云对象存储OOS(一) ---入门级操作
  20. 视频vv播放量是指什么?怎样提升视频vv播放量?

热门文章

  1. shell自动部署k8s集群:新增加的work node节点加入k8s集群
  2. php 开发微信app支付接口
  3. 高速低功耗视觉理解挑战赛-PRCV2020竞赛网站发布
  4. Android双目摄像头(带人脸检测)正确调用姿势
  5. NVIDIA英伟达GPU显卡算力一览(包含Tesla和GeForce、TITAN及RTX系列等)
  6. java栈和队列的区别是什么意思_java中的栈和队列有什么区别
  7. 未来无生经超级计算机,最强崩坏系统
  8. 黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间
  9. bat文件建文件夹时乱码及失败问题
  10. 如何提升团队凝聚力,打造高绩效团队?