Java中byte数组与long数组相互转化
来源:互联网 发布:淘宝联盟怎么看pid 编辑:程序博客网 时间:2024/06/05 15:11
Java中byte数组与long数组相互转化
ByteAndLongArrayTest代码如下:
ByteAndLongArrayTest代码如下:
- package com.array.test;
- import java.io.IOException;
- /**
- * @ version 1.0
- * @ author wangwei
- * @ created on 2008-10-17
- */
- public class ByteAndLongArrayTest {
- /**
- * long数组转化为byte数组
- *
- * @param longArray
- * @return
- * @throws IOException
- */
- public static byte[] longToByte(long[] longArray)throws IOException{
- byte[] byteArray=new byte[longArray.length*8];
- for(int i=0;i<longArray.length;i++)
- {
- byteArray[0+8*i]=(byte)(longArray[i]>>56);
- byteArray[1+8*i]=(byte)(longArray[i]>>48);
- byteArray[2+8*i]=(byte)(longArray[i]>>40);
- byteArray[3+8*i]=(byte)(longArray[i]>>32);
- byteArray[4+8*i]=(byte)(longArray[i]>>24);
- byteArray[5+8*i]=(byte)(longArray[i]>>16);
- byteArray[6+8*i]=(byte)(longArray[i]>>8);
- byteArray[7+8*i]=(byte)(longArray[i]>>0);
- }
- return byteArray;
- }
- /**
- * byte数组转化为long数组
- *
- * @param byteArray
- * @return
- * @throws IOException
- */
- public static long[] byteToLong(byte[] byteArray)throws IOException{
- long [] longArray=new long[byteArray.length/8];
- for(int i=0;i<longArray.length;i++)
- {
- longArray[i]=(((long)byteArray[0+8*i]&0xff)<<56)
- |(((long)byteArray[1+8*i]&0xff)<<48)
- |(((long)byteArray[2+8*i]&0xff)<<40)
- |(((long)byteArray[3+8*i]&0xff)<<32)
- |(((long)byteArray[4+8*i]&0xff)<<24)
- |(((long)byteArray[5+8*i]&0xff)<<16)
- |(((long)byteArray[6+8*i]&0xff)<<8)
- |(((long)byteArray[7+8*i]&0xff)<<0);
- }
- return longArray;
- }
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception{
- // TODO Auto-generated method stub
- long [] longArray={1,2,3,4,500000};
- byte [] byteArray=longToByte(longArray);
- for(int i=0;i<byteArray.length;i++)
- {
- System.out.print(byteArray[i]+" ");
- }
- System.out.println();
- long [] longArray2=byteToLong(byteArray);
- for(int i=0;i<longArray.length;i++)
- System.out.print(longArray[i]+" ");
- }
- }
- Java中byte数组与long数组相互转化
- Java中byte数组与long数组相互转化
- java中int、long与byte数组相互转换
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- byte数组与int数组相互转化
- CString与Byte数组的相互转化
- CString与Byte数组的相互转化
- Java byte数组按位转化为long类型
- java中byte数组与十六进制字符串相互转换
- Java中String与byte数组的相互转换
- Java中字符串与byte数组之间的相互转换
- java byte数组与int,long,short,byte转换
- java byte数组与int,long,short,byte转换
- C# double float int string 与 byte数组 相互转化
- C# double float int string 与 byte数组 相互转化
- C# double float int string 与 byte数组 相互转化
- C# double float int string 与 byte数组 相互转化
- java中InputStream转化为byte[]数组
- 将其他程序中的大纲文本插入到 PowerPoint 演示文稿中
- PCB板上的杂质对低功耗应用的影响
- SQL Server 日期转换格式
- 将 pptx 中的大纲以 docx 格式导出
- 从今天开始,记录测试活动的点点滴滴
- Java中byte数组与long数组相互转化
- 软件开发者----最有效防电脑辐射方法
- LM3S316逆变电源应用方案
- DJANGO_SETTINGS_MODULE is undefined
- 将字符串里词顺序倒置
- 免费动态域名解析
- 真正中文攻略之 SAKURA~雪月華~ 花鳥風月プレミアムエディション 汉化、攻略
- 微软创新日,激情安在?
- JavaScript Event