java中byte数组与int类型的转换(两种方式)
来源:互联网 发布:淘宝商城森马男装 编辑:程序博客网 时间:2024/05/20 21:43
java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。下面有两种方式。
public static byte[] int2byte(int res) {byte[] targets = new byte[4];targets[0] = (byte) (res & 0xff);// 最低位 targets[1] = (byte) ((res >> 8) & 0xff);// 次低位 targets[2] = (byte) ((res >> 16) & 0xff);// 次高位 targets[3] = (byte) (res >>> 24);// 最高位,无符号右移。 return targets; }
public static void main(String[] args) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); try { dos.writeByte(4); dos.writeByte(1); dos.writeByte(1); dos.writeShort(217); } catch (IOException e) { e.printStackTrace(); } byte[] aa = baos.toByteArray(); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); DataInputStream dis = new DataInputStream(bais); try { System.out.println(dis.readByte()); System.out.println(dis.readByte()); System.out.println(dis.readByte()); System.out.println(dis.readShort()); } catch (IOException e) { e.printStackTrace(); } try { dos.close(); dis.close(); } catch (IOException e) { e.printStackTrace(); } }
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型之间的相互转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型之间的相互转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式
- java中byte数组与int类型的转换的几种方式
- java中byte数组与int类型的转换
- java中int类型和byte[]数组之间的转换
- paip.SOCKET抓包工具总结
- 思维的力量
- 媒体分析工具
- 第一章 认清机运的本质
- C#索引器
- java中byte数组与int类型的转换(两种方式)
- 算法实现字符串匹配问题:从三个字符串中找出共有的最长部分。
- GT_COUNT_支配值数目
- 【搜索引擎基础】spider
- 队列——郝斌版
- tarjen
- GCC/G++ 基本用法
- 通过JDBC访问数据 实例
- 多维数组转换成字符串和将数组完整写入文件