Java中int类型和tyte[]之间转换及byte[]合并
2023-09-11 14:17:59 时间
JAVA基于位移的 int类型和tyte[]之间转换 [java] view plaincopy /** * 基于位移的int转化成byte[] * @param int number * @return byte[] */ public static byte[] intToByte(int number) { byte[] abyte = new byte[4]; // "&" 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。 abyte[0] = (byte) (0xff & number); // ">>"右移位,若为正数则高位补0,若为负数则高位补1 abyte[1] = (byte) ((0xff00 & number) >> 8); abyte[2] = (byte) ((0xff0000 & number) >> 16); abyte[3] = (byte) ((0xff000000 & number) >> 24); return abyte; } /** *基于位移的 byte[]转化成int * @param byte[] bytes * @return int number */ public static int bytesToInt(byte[] bytes) { int number = bytes[0] & 0xFF; // "|="按位或赋值。 number |= ((bytes[1] << 8) & 0xFF00); number |= ((bytes[2] << 16) & 0xFF0000); number |= ((bytes[3] << 24) & 0xFF000000); return number; } JAVA 基于arraycopy合并两个byte[] 数组 [java] view plaincopy /** * 基于arraycopy合并两个byte[] 数组 * @param byte[] bytes1 * @param byte[] bytes2 * @return byte[] bytes3 */ public byte[] combineTowBytes(byte[] bytes1,byte[] bytes2){ byte[] bytes3 = new byte[bytes1.length+bytes2.length]; System.arraycopy(bytes1,0,bytes3,0,bytes1.length); System.arraycopy(bytes2,0,bytes3,bytes1.length,bytes2.length); return bytes3 ; }
相关文章
- Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.HibernateTemplate
- Java 正则表达式
- Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
- Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)
- Word处理控件Aspose.Words功能演示:在 Java 中将 DOCX 转换为 JSON
- Java核心技术卷I基础知识3.5.2 数值类型之间的转换
- [转] java中int,char,string三种类型的相互转换
- 【java细节】Java代码忽略https证书:No subject alternative names present
- 系统学习JAVA第一天(计算机组成,软件,JDK,JAVA语言特点)
- java中int,char,string三种类型的相互转换
- java构造方法的私有化
- 为了Java微信支付V3开发包,我找出了微信支付文档至少六个错误
- JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案
- java RandomAccessFile类(随机访问文件)
- 「Java数据结构」:手撕二维数组和稀疏数组相互转换。
- java.util.Date转换到java.sql.date用于数据更新
- java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换
- Java多线程之线程状态转换图
- Java基础篇:异常机制
- Java操作Mongodb 保存/读取java对象到/从mongodb
- Java 国王放麦子
- Understanding Java 8 Streams API---reference
- 【java养成】:进制转换(16进制转10进制、10进制转10进制、10进制转2进制、10进制转2进制、10进制转8进制、10进制转16进制。2进制转10进制、8进制转10进制、16进制转10进制。)
- Java使用aopse实现word转换pdf
- Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数