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整数 * * @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; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍java byte数组与int,long,short,byte的转换实现方法,包括了java byte数组与int,long,short,byte的转换实现方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上就是小编为大家带来的java byte数组与int,long,short,byte的转换实现方法全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍Java 图片与byte数组互相转换实例,包括了Java 图片与byte数组互相转换实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 文件解析: FileImageOutputStream 换成了 FileOutputStream FileImageInputStream 换成 FileInputStream 以上这篇Java 图片与byte数组互相转换实例就是小编分享给大家
问题内容: 我将类型为DataTable的对象保存到SQL 2005数据库中的类型为varbinary的字段中。我想找回它,但无法键入强制转换。这就是我保存它的方式。 “ dt”是DataTable对象实例。 问题答案: 您在说的是二进制序列化和反序列化。也许这会有所帮助。
问题内容: 我正在尝试将字符数组转换为整数,以便可以获取ascii代码,但是我拥有的代码似乎无法正常工作。 问题答案: 您无需显式转换它。您可以简单地将其分配给int。请参阅5.1.2。扩大原始转换 例: 输出:
问题内容: 我正在尝试将字符数组转换为整数,以便可以获取ascii代码,但是我拥有的代码似乎无法正常工作。 问题答案: 您无需显式转换它。您可以简单地将其分配给int。请参阅5.1.2。扩大原始转换 例: 输出:
问题内容: 将转换为的快速方法是什么? 例如 问题答案: 看看ByteBuffer类。 设置字节顺序保证了,,和。 或者,你可以手动执行以下操作: 该班是专为尽管这样的脏手任务。实际上,私有定义了以下辅助方法: