当前位置 博文首页 > 赵星海的博客:Java各个类型与byte[]的转换

    赵星海的博客:Java各个类型与byte[]的转换

    作者:[db:作者] 时间:2021-08-09 13:20

    short 转byte[]

     int temp = val;
    ??byte[] bt=new byte[2];
    ??for (int i = 0; i < 2; i++)
    ??{
    ???  bt[i]=new Integer(temp & 0xff).byteValue();// 将最低位保存在最低位
    ???  temp = temp >> 8; // 向右移8位
    ??}

    int?转byte[]

      int temp = v;
    ??byte[] bt = new byte[4];
    ??for (int i = 0; i < bt.length; i++)
    ??{
       // 将最低位保存在最低位 例如90 输出[5A][00][00][00]
    ???bt[i] = new Integer(temp & 0xff).byteValue();
    ???temp = temp >> 8; // 向右移8位
    ??}

    long?转byte[]

      long temp = v;
    ? byte writeBuffer[] = new byte[8];
    ??for (int i = 0; i < writeBuffer.length; i++)
    ??{
    ???writeBuffer[i] = new Long(temp & 0xff).byteValue();???// 将最低位保存在最低位
    ???temp = temp >> 8;???// 向右移8位
    ??}

    String 转byte[]

    String s=new String("测试");
    
    byte[] wrbyte = s.getBytes();

    byte[]转short?

      int reval1 = 0;
    ??int reval2 = 0;
    ??int reval3 = 0;
    ??int reval4 = 0;
    ??try
    ??{
    ???  reval1 = stream.read();
    ???  reval2 = stream.read();
    ???  reval3 = stream.read();
    ???  reval4 = stream.read();
    ??} catch (IOException e)
    ??{
    ???// TODO Auto-generated catch block
    ???  e.printStackTrace();
    ??}
    
    int returnval=(reval1) | (reval2 << 8) ;

    byte[]转int

      int reval1 = 0;
    ??int reval2 = 0;
    ??int reval3 = 0;
    ??int reval4 = 0;
    ??try
    ??{
    ???  reval1 = stream.read();
    ???  reval2 = stream.read();
    ???  reval3 = stream.read();
    ???  reval4 = stream.read();
    ??} catch (IOException e)
    ??{
    ???// TODO Auto-generated catch block
    ???  e.printStackTrace();
    ??}
    
    int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24);

    byte[]转long

      int reval1 = 0;
    ??int reval2 = 0;
    ??int reval3 = 0;
    ??int reval4 = 0;
    ??try
    ??{
    ???  reval1 = stream.read();
    ???  reval2 = stream.read();
    ???  reval3 = stream.read();
    ???  reval4 = stream.read();
    ??} catch (IOException e)
    ??{
    ???// TODO Auto-generated catch block
    ???  e.printStackTrace();
    ??}
    
    
    
    int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24)|(reval4 << 32)|(reval4 << 48)|(reval4 << 64)|(reval4 << 72);

    cs