java int转byte和long转byte
程序员文章站
2022-03-21 19:12:24
...
在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string。
public class ByteOrderUtils { public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[3] = (byte) (res & 0xff);// 最低位 targets[2] = (byte) ((res >> 8) & 0xff);// 次低位 targets[1] = (byte) ((res >> 16) & 0xff);// 次高位 targets[0] = (byte) (res >>> 24);// 最高位,无符号右移。 return targets; } public static int byteArrayToInt(byte[] b){ byte[] a = new byte[4]; int i = a.length - 1,j = b.length - 1; for (; i >= 0 ; i--,j--) {//从b的尾部(即int值的低位)开始copy数据 if(j >= 0) a[i] = b[j]; else a[i] = 0;//如果b.length不足4,则将高位补0 } int v0 = (a[0] & 0xff) > offset) & 0xff); } return buffer; } public static long byteArrayToLong(byte[] b){ long values = 0; for (int i = 0; i
推荐阅读
-
javabyte数组转string(java byte类型相加)
-
java byte转string乱码(byte数组转字符串java)
-
java byte转string乱码(byte数组转字符串java)
-
javabyte数组转string(java byte类型相加)
-
java byte[] 转图片 在jsp页面显示
-
Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】
-
Java 十六进制byte转十进制、两个十六进制byte转十进制(高低位)
-
[转载]Java 中 byte、byte 数组和 int、long 之间的转换
-
[转载]Java 中 byte、byte 数组和 int、long 之间的转换
-
[转载]Java 中 byte、byte 数组和 int、long 之间的转换