`

基于小端规则的几个java方法

    博客分类:
  • Java
 
阅读更多
public static byte[] InttoByteArray(int n) {
	byte[] b = new byte[4];
	b[0] = (byte) (n & 0xff);
	b[1] = (byte) (n >> 8 & 0xff);
	b[2] = (byte) (n >> 16 & 0xff);
	b[3] = (byte) (n >> 24 & 0xff);
	return b;
}
 
public static byte[] ShorttoByteArray(short n) {
	byte[] b = new byte[2];
	b[1] = (byte) (n & 0xff);
	b[0] = (byte) (n >> 8 & 0xff);
	return b;
}
 
public static int ByteArraytoInt(byte[] b) {
	int iOutcome = 0;
	byte bLoop;
	for (int i = 0; i < 4; i++) {
		bLoop = b[i];
		iOutcome += (bLoop & 0xff) << (8 * i);
	}
	return iOutcome;
}
 
public static short ByteArraytoShort(byte[] b) {
	short iOutcome = 0;
	byte bLoop;
	for (int i = 0; i < 2; i++) {
		bLoop = b[i];
		iOutcome += (bLoop & 0xff) << (8 * i);
	}
	return iOutcome;
}
 

附:通常字节序分为两类:Big-Endian和Little-Endian。具体如下
[1] Little-Endian:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
[2] Big-Endian   :高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
[3] 网络字节序   :TCP/IP各层协议将字节序定义为Big-Endian。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    基于关联规则的分类算法java数据挖掘算法源码.rar

    本资源"基于关联规则的分类算法java数据挖掘算法源码.rar"包含了一个Java实现的关联规则分类算法,这对于理解并应用这类算法具有很高的价值。下面我们将深入探讨关联规则、分类算法以及如何在Java中实现它们。 关联...

    基于微信小程序的学生选课管理系统(Java后端)

    系统的核心功能主要包括以下几个方面: 1. 用户管理:包括学生的注册、登录、个人信息管理等。学生通过微信账号进行授权登录,确保了账户的安全性。 2. 课程管理:管理员可以添加、修改、删除课程信息,如课程编号...

    基于Java的扫雷游戏

    在Java编程中,实现扫雷游戏主要涉及以下几个核心知识点: 1. **图形用户界面(GUI)**:Java中的Swing库或JavaFX库被用于构建游戏的用户界面。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了丰富的...

    基于JAVA反射机制的规则引擎设计与实现.pdf

    规则引擎的设计和实现基于以下几个原则: 1. 规则管理:规则引擎提供了一个统一的规则管理机制,允许企业快速地添加、修改或删除业务规则。 2. 规则匹配:规则引擎提供了一个高效的规则匹配机制,允许企业快速地...

    基于java的华容道小游戏

    这个项目适合作为计算机科学课程设计,因为它涵盖了以下几个关键学习点: 1. **Java编程基础**:包括变量、条件语句、循环、类和对象等基本概念。 2. **GUI编程**:Swing组件的使用,布局管理器,事件监听等。 3. **...

    Java程序读取服务器端数据文件的解决方法及比较

    这两种语言数据类型定义的不同主要体现在以下几个方面: 1. **基本数据类型所占字节大小的不同**:例如,对于浮点数而言,在Java环境下,一个浮点数通常占用4个字节,而在C++环境下,同样的浮点数可能也占用4个字节...

    基于JAVA的一个连连看小游戏

    本连连看小游戏的核心知识点包括以下几个方面: 1. **JAVA基础知识**:游戏的开发基础是JAVA编程语言,因此需要掌握JAVA的基本语法、面向对象编程思想、异常处理、输入输出流以及多线程等核心概念。 2. **Swing...

    基于java实现的语法分析器及词法分析器

    通常,源代码会包含以下几个部分: 1. 词法分析器类:使用正则表达式或其他方法定义记号,并创建一个迭代器以按顺序处理输入源代码。 2. 语法分析器类:根据定义的语法规则进行解析,可能使用递归下降解析或者LR/...

    基于java开发的排队取号小程序

    综上所述,基于Java开发的排队取号小程序是一个融合了多线程、数据结构、GUI设计、数据库操作、异常处理、并发控制等多个Java核心技术的综合性项目,对于学习和提升Java编程技能具有很高的实践价值。

    基于java开发的五子棋小游戏

    简单的AI可以采用基于规则的策略,如优先占据中心、防止对方形成五子等;复杂一些的AI可能会采用搜索算法,如Minimax或Alpha-Beta剪枝,甚至结合深度学习的方法。 此外,为了提升用户体验,游戏可能还包括以下功能...

    基于java开发的考勤管理系统

    考勤管理系统通常会涉及以下几个核心表: 1. **员工表**:存储员工的基本信息,如员工ID、姓名、部门等。 2. **考勤记录表**:记录每日的签到签退时间,包括日期、员工ID、上下班时间等。 3. **假期申请表**:记录...

    基于JAVA的电信计费系统

    在电信计费系统中,JAVA主要体现在以下几个方面: 1. **JVM(Java虚拟机)**:提供了运行时环境,保证代码的高效执行。 2. **多线程**:电信计费系统需要处理大量并发请求,JAVA的多线程机制能够有效地管理和调度...

    基于java开发的做题(刷题,驾车宝典)小程序

    基于上述信息,我们可以深入探讨以下几个相关知识点: 1. **Java编程语言**:Java是一种广泛使用的面向对象的编程语言,以其跨平台性和稳定性著称。在开发小程序时,开发者可以利用Java的丰富库和框架,如Spring ...

    PDM-JAVA规则

    在Java编程中,PDM通常包括以下几个关键知识点: 1. **源码结构**:遵循模块化的源码结构,如Maven或Gradle的约定,将代码按照功能或组件进行分包,有利于代码的可读性和维护性。 2. **版本控制**:使用Git等版本...

    基于java的小区物业管理系统

    在设计与实现上,这个系统可能包括以下几个核心模块: 1. **用户管理模块**:用于管理小区居民和工作人员的信息,包括用户注册、登录、信息修改等功能。这需要数据库支持,如使用MySQL或Oracle存储用户数据,同时...

    基于java的点餐系统

    具体来说,以下几个SQL高级特性被利用: 1. **视图(View)**:视图是基于一个或多个表的虚拟表,它提供了对数据的另一种视角。在点餐系统中,视图可以用于简化复杂的查询,例如,创建一个只显示热销菜品的视图,...

    一款网络游戏服务器端引擎,基于java.zip

    标题中的“一款网络游戏服务器端引擎,基于java.zip”揭示了我们正在讨论的是一款使用Java编程语言构建的网络游戏服务器端软件。这种服务器引擎是游戏后端的核心部分,负责处理玩家交互、游戏逻辑、数据存储和网络...

    Java规则引擎技术研究

    规则引擎的起源可追溯到基于规则的专家系统(RBES)。RBES是人工智能领域的一个分支,它通过模仿人类推理的方式来解决问题。这种系统由三个主要部分组成:规则库(Rule Base)、工作内存(Working Memory)和推理引擎...

    Java规则引擎相关论文_Java规则引擎_

    在设计Java规则引擎时,有以下几个关键概念: 1. **规则(Rule)**:一条规则由一个或多个条件(LHS,Left-Hand Side)和一个结果(RHS,Right-Hand Side)组成。条件是如果部分,结果是然后部分。当所有条件满足时...

    基于Java注解的Drools业务规则开发框架设计实现.pdf

    这样的框架可以显著提高开发效率和代码质量,具体表现在以下几个方面: 1. 使用Java语言编写业务逻辑,可以利用现有的Java开发工具链,包括语法检查和调试工具,这为业务规则的开发和维护提供了便捷。 2. 通过Java...

Global site tag (gtag.js) - Google Analytics