博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]java中long,int,short与byte数组之间的转换
阅读量:6710 次
发布时间:2019-06-25

本文共 2449 字,大约阅读时间需要 8 分钟。

//long类型转成byte数组    publicstaticbyte[] longToByte(long number){
          long temp = number;          byte[] b =newbyte[8];          for(int i =0; i < b.length; i++){
              b[i]=newLong(temp &0xff).byteValue();//  将最低位保存在最低位              temp = temp >>8;// 向右移8位          }          return b;      }           //byte数组转成long      publicstaticlong byteToLong(byte[] b){
          long s =0;          long s0 = b[0]&0xff;// 最低位          long s1 = b[1]&0xff;          long s2 = b[2]&0xff;          long s3 = b[3]&0xff;          long s4 = b[4]&0xff;// 最低位          long s5 = b[5]&0xff;          long s6 = b[6]&0xff;          long s7 = b[7]&0xff;            // s0不变          s1 <<=8;          s2 <<=16;          s3 <<=24;          s4 <<=8*4;          s5 <<=8*5;          s6 <<=8*6;          s7 <<=8*7;          s = s0 | s1 | s2 | s3 | s4 | s5 | s6 | s7;          return s;      }    /**       * 注释:int到字节数组的转换!       *       * @param number       * @return       */      publicstaticbyte[] intToByte(int number){
          int temp = number;          byte[] b =newbyte[4];          for(int i =0; i < b.length; i++){
              b[i]=newInteger(temp &0xff).byteValue();//  将最低位保存在最低位              temp = temp >>8;// 向右移8位          }          return b;      }        /**       * 注释:字节数组到int的转换!       *       * @param b       * @return       */      publicstaticint byteToInt(byte[] b){
          int s =0;          int s0 = b[0]&0xff;// 最低位          int s1 = b[1]&0xff;          int s2 = b[2]&0xff;          int s3 = b[3]&0xff;          s3 <<=24;          s2 <<=16;          s1 <<=8;          s = s0 | s1 | s2 | s3;          return s;      }        /**       * 注释:short到字节数组的转换!       *       * @param s       * @return       */      publicstaticbyte[] shortToByte(short number){
          int temp = number;          byte[] b =newbyte[2];          for(int i =0; i < b.length; i++){
              b[i]=newInteger(temp &0xff).byteValue();//  将最低位保存在最低位              temp = temp >>8;// 向右移8位          }          return b;      }        /**       * 注释:字节数组到short的转换!       *       * @param b       * @return       */      publicstaticshort byteToShort(byte[] b){
          short s =0;          short s0 =(short)(b[0]&0xff);// 最低位          short s1 =(short)(b[1]&0xff);          s1 <<=8;          s =(short)(s0 | s1);          return s;      } 来自:

转载于:https://www.cnblogs.com/dingchenghong/archive/2012/01/10/2318371.html

你可能感兴趣的文章
933. Number of Recent Calls
查看>>
VMware虚拟机安装Mac OS X 10.12
查看>>
面试题集合
查看>>
TCP和UDP的最完整的区别
查看>>
UVA 1617 Laptop
查看>>
猜数字
查看>>
文件上传 - CommonsMultipartFile
查看>>
OJ 1101 谁是中间的那个
查看>>
iOS 绘制一个表盘时钟,秒针效果可以“扫秒/游走”
查看>>
公共代码参考(DisplayMetrics)
查看>>
[ZJOI2009]函数 BZOJ1432
查看>>
在用网站ICP备案主体变更导致网站无法访问问题解决
查看>>
js闭包实例汇总
查看>>
“Asp.Net微型服务器”根据博友们的要求改版了,也出.NET4.0版本了,要更新的博友们赶快下吧...
查看>>
一起谈.NET技术,系统架构技能之设计模式—代理模式
查看>>
搭建zookeeper单机版以及简单命令的使用
查看>>
来自docker的嚎叫
查看>>
概率密度
查看>>
LYNC2013介绍和基础架构准备角色
查看>>
python 异常处理
查看>>