标签:style 创建 代码实现 return param stat shift new val
在java中,int整形变量是32位的,而byte是8位的,他们之间的转换有一定的策略和讲究。
首先我们实现int和byte之间的转换,思路如下:
首先我们实现byte和int之间的转换,思路如下:
/** * int到byte[] 由高位到低位 * @param i 需要转换为byte数组的整行值。 * @return byte数组 */ public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) & 0xFF); result[2] = (byte)((i >> 8) & 0xFF); result[3] = (byte)(i & 0xFF); return result; } /** * byte[]转int * @param bytes 需要转换成int的数组 * @return int值 */ public static int byteArrayToInt(byte[] bytes) { int value=0; for(int i = 0; i < 4; i++) { int shift= (3-i) * 8; value +=(bytes[i] & 0xFF) << shift; } return value; }
标签:style 创建 代码实现 return param stat shift new val
原文地址:https://www.cnblogs.com/dazhu123/p/12558035.html