java实现.net中byte和int转化的方法:BitConverter.GetBytes【验证可用】

背景

今天改造.net的代码发现一个工具类在java中找不到对应的默认函数,索性自己写一个,验证可用。

1、整数转为字节数组

public static byte[] toByteArray(int value) {  return new byte[] {  (byte) ((value >> 24) & 0xFF),  (byte) ((value >> 16) & 0xFF),  (byte) ((value >> 8) & 0xFF),  (byte) (value & 0xFF)  };  
}

2、整数数组转换为字节数组

public static byte[] toByteArray(int[] values) {  byte[] bytes = new byte[values.length * 4];  for (int i = 0; i < values.length; i++) {  int value = values[i];  bytes[i * 4] = (byte) ((value >> 24) & 0xFF);  bytes[i * 4 + 1] = (byte) ((value >> 16) & 0xFF);  bytes[i * 4 + 2] = (byte) ((value >> 8) & 0xFF);  bytes[i * 4 + 3] = (byte) (value & 0xFF);  }  return bytes;  
}

3、字节数组转换为整数

public static int toInt(byte[] bytes) {  return (bytes[0] & 0xFF) << 24 |  (bytes[1] & 0xFF) << 16 |  (bytes[2] & 0xFF) << 8  |  (bytes[3] & 0xFF);  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LINUX服务之YUM仓库

1. YUM概述 YUM基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 YUM支持软件源 搭建yum支持的的软件源主要有以下三种&#xff1a; 本地yum&#xff1a;file&#xff1a;//… 网络yum&#xff0c;又分为HTTP服务器&#xff1a;http…

UE5.2、CesiumForUnreal实现加载GeoJson绘制单面

文章目录 前言一、实现目标二、实现过程1.实现原理2.数据读取3.三角剖分3.具体代码 4.蓝图测试 前言 UE5、CesiumForUnreal实现加载GeoJson绘制单面&#xff08;Polygon&#xff09;功能&#xff08;StaticMesh方式&#xff09; 一、实现目标 通过读取本地的Geojson数据&…

IP地址组成

一、简介 ​ IP地址由四段组成&#xff0c;每个字段是一个字节&#xff0c;即4个字节、 每个字节有8位&#xff0c;最大值是255(256&#xff1a;0~255)&#xff0c;是全世界范围是唯一的 32 位&#xff08;4个字节 * 8位&#xff09;的标识符。 ​ IP地址由两部分组成&#x…

电商模特危机!谷歌最新模型Tryon Diffusion一键试衣,线上购物被革命

目录 前言 摘要 方法 结果展示 多人试穿同一件衣服 同一个人试穿不同的衣服 交互式试穿演示 与最先进方法的比较 总结分析 前言 谷歌的新AI模型TryOnDiffusion&#xff0c;直接解决了AI换装的两大难题——既保留衣服细节&#xff0c;又能随意换姿势。…

通过curl访问k8s集群获取证书或token的方式

K8S安全控制框架主要由下面3个阶段进行控制&#xff0c;每一个阶段都支持插件方式&#xff0c;通过API Server配置来启用插件。 1. Authentication&#xff08;认证&#xff09; 2. Authorization&#xff08;授权&#xff09; 3. Admission Control&#xff08;准入控制&#…

大数据学习之Flink,Flink的安装部署

Flink部署 一、了解它的关键组件 客户端&#xff08;Client&#xff09; 作业管理器&#xff08;JobManager&#xff09; 任务管理器&#xff08;TaskManager&#xff09; 我们的代码&#xff0c;实际上是由客户端获取并做转换&#xff0c;之后提交给 JobManger 的。所以 …

【前端设计】card

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 html <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

一文让你了解UI自动化测试

测试都起什么作用 - 是项目的保险&#xff0c;但不是项目的救命草&#xff1b;测试无实际产出&#xff0c;但作用远大于实际产出&#xff1b;测试是从项目维度保证质量&#xff0c;而不是测试阶段。 UI自动化&#xff08;下面简称自动化&#xff09; - 基于UI进行自动功能测试…

IndexedDB-增增删改查示例

1. 增加数据 // 打开数据库 const dbName myDatabase; const request indexedDB.open(dbName, 1);// 数据库被新建或升级时创建对象存储空间 request.onupgradeneeded event > {const db event.target.result;const objectStore db.createObjectStore(customers, { ke…

C++ STL之stack的使用及模拟实现

文章目录 1. 介绍2. stack的使用3. 栈的模拟实现 1. 介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作…

(M)unity2D敌人的创建、人物属性设置,遇敌掉血

敌人的创建 1.敌人添加与组件设置 1&#xff09;添加敌人后&#xff0c;刚体添加&#xff0c;碰撞体添加&#xff08;一个碰撞体使猪在地上走&#xff0c;不接触人&#xff0c;另一个碰撞体组件使人和猪碰在一起产生伤害&#xff09; ①刚体 ②碰撞体一 设置的只在脚下&a…

从0开始学习mysql 第十四课:数据库设计与三范式

第十四课&#xff1a;数据库设计与三范式 学习目标 在本课中&#xff0c;你将学习关系数据库设计的三个基本范式&#xff0c;它们是用来规范数据库结构&#xff0c;减少数据冗余和改善数据完整性的准则。你将学习&#xff1a; 第一范式&#xff08;1NF&#xff09;的概念和实…

知识产权管理

内容&#xff1a; 狭义---著作权&#xff0c;领接权&#xff0c;专利权&#xff0c;商标权 广义---著作权&#xff0c;领接权&#xff0c;专利权&#xff0c;商标权及商业秘密权&#xff0c;防止不正当竞争权&#xff0c;植物新品种权&#xff0c;集成电路布图设计圈、地理标志…

springboot整合MongoDB实战

目录 环境准备 引入依赖 配置yml 注入mongoTemplate 集合操作 文档操作 创建实体 添加文档 查询文档 更新文档 删除文档 环境准备 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-da…

epoll接口

B站就业班视频代码搬运 p54 但是我跟老师的代码还是有点区别。。老师那里居然ev复用。。那么数组里那些结构体都用不上&#xff1f;&#xff1f; 注意&#xff0c;本篇不是epoll反应堆。 I/O多路复用一共有select , poll ,epoll等模型&#xff0c;但是真正的高并发的话是epo…

优先级队列(堆)详解

优先级队列&#xff08;堆&#xff09;详解 目录 堆的概念堆的存储方式堆的基本操作优先级队列模拟实现PriorityQueue接口介绍堆排序Top-k问题 1、堆的概念 如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所…

安卓ADB实操教程:以三星Galaxy S10为例

引言 ADB&#xff08;Android Debug Bridge&#xff09;是一个功能强大的命令行工具&#xff0c;它允许用户与安卓设备进行通信以便进行各种操作&#xff0c;包括安装和调试应用程序&#xff0c;访问设备的shell等。本教程将以三星Galaxy S10为例&#xff0c;详细介绍如何使用…

SAP 五个报废率设置简介(上)

通常在生产制造过程中都会面临报废率的问题,生产工艺路线的问题,原材料质量的问题,总会有一些产品在生产过程中被做成报废品,通常报废率的设置有时候会遵循行业的标准设置,亦或者根据工厂生产中统计的历史数据分析后根据不同的产品设置不同的报废率,从而在执行物料的采购…

VM下Unbunt虚拟机上网设置

系列文章目录 VM下虚拟机上网设置 VM下虚拟机上网设置 右击VM软件中你需要设置的虚拟机&#xff0c;选择设置 宿主机如果你用的是笔记本外加WIFI连接选择NAT网络模式 进入虚拟机看能否上网 不行的话&#xff0c;进入虚拟机点击&#xff0c;选择最后一栏&#xff0c;编辑连接 点…

华为认证的HCIP考实验考试么?

HCIP在考试的时候不考实验&#xff0c;只考笔试&#xff0c;只是不同方向的HCIP认证考试的考试科目不同&#xff0c;有的考一科&#xff0c;有的考二科&#xff0c;有的考三科&#xff0c;具体看方向来定。HCIA和HCIP只考笔试。HCIE考笔试和实验。 虽然HCIP不考实操&#xff0…