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


相关推荐: 如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  如何快速生成橙子建站落地页链接?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  公司门户网站制作流程,华为官网怎么做?  Laravel怎么在Blade中安全地输出原始HTML内容  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  EditPlus中的正则表达式 实战(1)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何获取免费开源的自助建站系统源码?  西安专业网站制作公司有哪些,陕西省建行官方网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Firefox Developer Edition开发者版本入口  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  jquery插件bootstrapValidator表单验证详解  如何用PHP快速搭建高效网站?分步指南  手机网站制作与建设方案,手机网站如何建设?  Laravel如何创建自定义Facades?(详细步骤)  如何在云主机上快速搭建网站?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Python函数文档自动校验_规范解析【教程】  焦点电影公司作品,电影焦点结局是什么?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  IOS倒计时设置UIButton标题title的抖动问题  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何在企业微信快速生成手机电脑官网?  ,在苏州找工作,上哪个网站比较好?  Android使用GridView实现日历的简单功能  微信公众帐号开发教程之图文消息全攻略  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  利用python获取某年中每个月的第一天和最后一天  Laravel如何实现文件上传和存储?(本地与S3配置)  如何快速搭建二级域名独立网站?  如何续费美橙建站之星域名及服务?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  轻松掌握MySQL函数中的last_insert_id()  jQuery中的100个技巧汇总