zoukankan      html  css  js  c++  java
  • Java各个类型与byte[]的转换

    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++)
      {
       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);;

    byte[]转String

  • 相关阅读:
    SVN 客户端的使用
    day36_Spring学习笔记_04_SVN
    VisualSVN Server 的使用图解(windows版本)
    day68_淘淘商城项目_01_电商介绍 + 互联网术语 + SOA + 分布式 + 集群介绍 + 环境配置 + 框架搭建_匠心笔记
    VisualSVN Server 的安装(windows版本)
    【代码规范神器】阿里巴巴Java开发规约IDE插件使用教程(P3C)
    学了这四招,你在Linux上观看Netflix视频不发愁
    如何在Fedora或CentOS上使用Samba共享
    Fedora 23如何安装LAMP服务器
    HTTP/HTTPS自动加密上网方案
  • 原文地址:https://www.cnblogs.com/wuqihui/p/2578025.html
Copyright © 2011-2022 走看看