数据处理中常常遇到基本数据类型的操作,java都是有符号的数据,而与下位机通信中常常遇到无符号的比如uint8, uint16,uint32等等

1.为了完成这个功能还专门采用ByteBuffer的方式把数据写到buffer然后getBytes获取byte值,过程复杂死了。

2.中途采用byte[] bb = {bs[0], bs[1]};方式进行组合然像流发送数据

3.最近发现个byte[]到java基本类型转换的函数,学习了里面的方法发现

byte t = (byte) 0xFe;
System.out.println(t); //打印-2
int s = t & 0x000000ff;
System.out.println(s);//打印254
byte r = (byte) s;
System.out.println(r);//打印-2

a.长byte类型到短byte类型转换直接截断

b.短byte到长byte无符号需要更长的类型保存,采用位于关系&