zoukankan      html  css  js  c++  java
  • java有符号无符号的转换

    数据处理中常常遇到基本数据类型的操作,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无符号需要更长的类型保存,采用位于关系&

  • 相关阅读:
    Unity做AR
    Linux怎么安装vim编译器
    Linux命令之tar
    Linux命令之ln
    Linux命令之grep
    Linux命令之less
    Linux命令之cd
    Linux命令之ll
    Linux命令之cp
    Linux命令之rm
  • 原文地址:https://www.cnblogs.com/Empenguin/p/3322206.html
Copyright © 2011-2022 走看看