java整数与byte数组的转换实现代码

网友投稿 320 2023-04-28


java整数与byte数组的转换实现代码

java整数与byte数组的转换实现代码

这里对java中整数与byte数组的转换进行了实现,平时的项目中很少用的到,但是特定需求的时候还是需要的,这里就记录下,亲测可用,

实现代码:

public class NumberUtil {

/**

* int整数转换为4字节的byte数组

*

* @param i

* 整数

* @return byte数组

*/

public static byte[] intToByte4(int i) {

byte[] targets = new byte[4];

targets[3] = (byte) (i & 0xFF);

targets[2] = (byte) (i >> 8 & 0xFF);

targets[1] = (byte) (i >> 16 & 0xFF);

targets[0] = (byte) (i >> 24 & 0xFF);

return targets;

}

/**

* long整数转换为8字节的byte数组

*

* @param lo

* long整数

* @return byte数组

*/

public static byte[] longToByte8(long lo) {

byte[] targets = new byte[8];

for (int i = 0; i < 8; i++) {

int offset = (targets.length - 1 - i) * 8;

targets[i] = (byte) ((lo >>> offset) & 0xFF);

}

return targets;

}

/**

* short整数转换为2字节的byte数组

*

* @param s

* short整数

* @return byte数组

*/

public static byte[] unsignedShortToByte2(int s) {

byte[] targets = new byte[2];

targets[0] = (byte) (s >> 8 & 0xFF);

targets[1] = (byte) (s & 0xFF);

return targets;

}

/**

* byte数组转换为无符号short整数HFKFQrA

*

* @param bytes

* byte数组

* @return short整数

*/

public static int byte2ToUnsignedShort(byte[] bytes) {

return byte2ToUnsignedShort(bytes, 0);

}

/**

* byte数组转换为无符号short整数

*

* @param bytes

* byte数组

* @param off

* 开始位置

* @return short整数

*/

public static int byte2ToUnsignedShort(byte[] bytes, int off) {

int high = bytes[off];

int low = bytes[off + 1];

return (high << 8 & 0xFF00) | (low & 0xFF);

}

/**

* byte数组转换为int整数

*

* @param bytes

* byte数组

* @param off

* 开始位置

* @return int整数

*/

public static int byte4ToInt(byte[] bytes, int off) {

int b0 = bytes[off] & 0xFF;

int b1 = bytes[off + 1] & 0xFF;

int b2 = bytes[off + 2] & 0xFF;

int b3 = bytes[off + 3] & 0xFF;

return (b0 << 24) | (b1 << 16) | (b2 << 8) | b3;

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过命令行生成vue项目框架的方法
下一篇:api接口设计权限(api接口设计原则)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~