Java byte[]和short[]之间的相互转换
来源:互联网 发布:java中高级笔试面试题 编辑:程序博客网 时间:2024/05/21 10:17
Java byte[]和short[]之间的相互转换
做记录,方便使用。
以如下为例:
(1) 有如下byte数组,需将其转换为short数组。
byte [] ba = new byte[128];
转换方法:
short [] sa = new short[64];
ByteBuffer.wrap(ba).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sa);
(2) 将上面的short数组再转换回byte数组。
ByteBuffer.wrap(ba).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().put(sa);
这里使用了小端字节序。比如byte值为1, 2的两位。按照小端字节序转换后的short值应该为:
0000001000000001,即513。
附带int和byte[]之间的转换:
byte [] ba = {1, 2, 3, 4};// 4 bytes to intint in = ByteBuffer.wrap(ba).order(ByteOrder.LITTLE_ENDIAN).getInt();byte [] ab = null;// int to 4 bytes method 1ab = ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(in).array();// int to 4 bytes method 2ab = new byte[4];ByteBuffer.wrap(ab).order(ByteOrder.LITTLE_ENDIAN).asIntBuffer().put(in);
- Java byte[]和short[]之间的相互转换
- Java中有关byte和String的转换笔记和byte[]到short、int、long的相互转换
- Java String 和 byte[] 之间的相互转换
- Java中字符和byte数组之间的相互转换
- Java中字符和byte数组之间的相互转换
- Java中字符和byte数组之间的相互转换
- String和byte[]之间的相互转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java中byte数组和int,long,short之间的转换
- 唯爱小粽子:JAVA中String和byte[]和InputStream之间的相互转换
- java.sql.Blob、byte[]、InputStream之间的相互转换
- java.sql.Blob、byte[]、InputStream之间的相互转换
- Java 字符串与byte之间的相互转换
- Java中字符串与byte数组之间的相互转换
- Java 字符串与byte之间的相互转换
- byte数组和String之间的相互转换代码
- byte数组和Int之间的相互转换
- 自己用php写的乘法口诀表
- 解决NDK出现error: exception handling disabled, use -fexceptions to enable的问题
- java.util.concurrent介绍
- ubuntu 12.04下gdm gnome的安装简介
- HDU 4534
- Java byte[]和short[]之间的相互转换
- java socket学习实例
- HDOj 2094 产生冠军(拓扑排序)
- java socket学习
- Gridview的RowDataBound事件可以做很多事情
- nginx源码分析—队列结构ngx_queue_t
- POJ 2585 Window Pains (拓扑排序)
- 根据年月日算出是星期几
- 《精通Oracle10gPLSQL编程》11、开发子程序