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

发布时间 - 2026-01-11 02:18:32    点击率:

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数组的转换  # java  # 整数和byte数组转换的实例  # Java中byte、byte数组与int、long的转换详解  # Java 图片与byte数组互相转换实例  # Java中字符串与byte数组之间的相互转换  # Java基本类型与byte数组之间相互转换方法  # 基于java中byte数组与int类型的转换(两种方法)  # 浅谈java的byte数组的不同写法  # 全面了解java byte数组与文件读写  # 读取Java文件到byte数组的三种方法(总结)  # 详解Java中ByteArray字节数组的输入输出流的用法  # java对象转成byte数组的3种方法  # 转换为  # 希望能  # 谢谢大家  # 进行了  # 少用  # 中很  # 平时  # param  # int  # return  # targets  # amp  # static  # NumberUtil  # byte  # nbsp  # strong  # brush  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站页面设计需要考虑到这些问题  如何快速配置高效服务器建站软件?  JavaScript如何实现继承_有哪些常用方法  bing浏览器学术搜索入口_bing学术文献检索地址  如何快速搭建虚拟主机网站?新手必看指南  如何在云服务器上快速搭建个人网站?  如何挑选高效建站主机与优质域名?  用yum安装MySQLdb模块的步骤方法  JavaScript中的标签模板是什么_它如何扩展字符串功能  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何快速搭建支持数据库操作的智能建站平台?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  网站制作价目表怎么做,珍爱网婚介费用多少?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  移动端脚本框架Hammer.js  jQuery validate插件功能与用法详解  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel API资源类怎么用_Laravel API Resource数据转换  iOS中将个别页面强制横屏其他页面竖屏  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何快速生成橙子建站落地页链接?  装修招标网站设计制作流程,装修招标流程?  浅述节点的创建及常见功能的实现  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  打造顶配客厅影院,这份100寸电视推荐名单请查收  简单实现jsp分页  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Python文件流缓冲机制_IO性能解析【教程】  如何用y主机助手快速搭建网站?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  EditPlus中的正则表达式实战(6)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  jQuery中的100个技巧汇总  利用 Google AI 进行 YouTube 视频 SEO 描述优化  JavaScript Ajax实现异步通信  如何用西部建站助手快速创建专业网站?  Linux系统命令中tree命令详解  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何与Inertia.js和Vue/React构建现代单页应用  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  iOS验证手机号的正则表达式  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Python自动化办公教程_ExcelWordPDF批量处理案例  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何创建自定义中间件?(Middleware代码示例)