package Server;
/**
*
* @author ghl
*/
public class ConvertG {
public static void main(String args[]) {
System.out.println(ConvertG.bytesToInt(ConvertG.intToByte(9001)));
byte[] bytes3 = new byte[] { 122, 64, (byte) 168, (byte) 192 };
System.out.println(ConvertG.bytesToInt(bytes3));// -1062715270
System.out.println(ConvertG.intToByte(ConvertG.bytesToInt(bytes3)));// [122, 64, -88, -64]
System.out.println(ConvertG.intToBytes(ConvertG.bytesToInt(bytes3)));// [-64, -88, 64, 122]
}
/**
* @param nNum
* @return
*/
public static byte[] intToBytes(int nNum) {
byte[] bytesRet = new byte[4];
bytesRet[0] = (byte) ((nNum >> 24) & 0xFF);
bytesRet[1] = (byte) ((nNum >> 16) & 0xFF);
bytesRet[2] = (byte) ((nNum >> 8) & 0xFF);
bytesRet[3] = (byte) (nNum & 0xFF);
return bytesRet;
}
/**
* add by ghl
*
* @param i
* @return
*/
public static byte[] intToByte(int i) {
byte[] abyte0 = new byte[4];
abyte0[0] = (byte) (0xff & i);
abyte0[1] = (byte) ((0xff00 & i) >> 8);
abyte0[2] = (byte) ((0xff0000 & i) >> 16);
abyte0[3] = (byte) ((0xff000000 & i) >> 24);
return abyte0;
}
/**
* add by ghl
*
* @param bytes
* @return
*/
public static int bytesToInt(byte[] bytes) {
int addr = bytes[0] & 0xFF;
addr |= ((bytes[1] << 8) & 0xFF00);
addr |= ((bytes[2] << 16) & 0xFF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
}
分享到:
相关推荐
Java bytes数组与基本类型的相互转换 Int -> Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...
byte数组操作的工具类,支持byte数组转int,int转byte数组,byte数组转short,short转byte数组。。。 下载的人多了,csdn会自动涨分,现在可以手动调了,我给降到最低了
写一个方法,将int类型转换为字节数组,输入任意int类型整型,输出字节数组;写第二个方法,输入字节数组,输出对应int类型数据。
本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...
### Cstring 与 BYTE 类型之间转换 在计算机编程领域,数据类型的转换是十分常见的操作。尤其是在处理网络通信、文件读写等场景时,经常需要将字符串类型(如`CString`)与字节类型(如`BYTE`)进行相互转换。这种...
2. **int转byte**:将int转换为byte数组时,我们需要将int的每个字节分离到byte中。这可以通过右移并用0xFF进行AND操作来实现。例如,`int a = 1246; byte[] b = new byte[4]; b[0] = (byte) (a >> 24 & 0xFF);` ...
在Java或类似的编程语言中,我们经常会遇到需要将字符串(String)与字节数组(Byte[])以及十六进制表示的字符串(Hex)进行相互转换的情况。这些转换在处理网络通信、文件存储、加密解密等领域尤为关键。下面我们...
本教程将详细介绍如何在TIA博途环境下将BYTE类型的数据转换成char类型数据,以及在转换过程中需要注意的事项。 首先,创建一个TIA博途的新测试项目,然后在程序块中定义一个DB块。在这个DB块中,我们需要创建两个...
Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...
类似地,在将int类型转换为byte数组时,我们需要将int类型的值右移24、16、8、0位,并与0xff进行按位与操作,以便将高24、16、8、0位的值转换为byte类型。 在将基本类型转换为byte数组时,我们还需要注意byte数组的...
用强制类型转换:int i = (int) aByte, 比如:若aByte=0xff(即数值为-1)。则转化为int后。i为0xffffffff。数值仍为-1。 2)保持低字节中各个位不变,3个高字节所实用0填充 应用场景:编解码操作, ...
最后,`int`到`byte`数组的转换与`short`类似,`intToByteArray`方法将32位的`int`转换为长度为4的`byte`数组: ```java public static byte[] intToByteArray(int s) { byte[] targets = new byte[4]; // ... ...
标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...
- **byte数组转long**:与`int`类似,转换`byte`数组到`long`也需要组合数组中的字节。`long`是64位(8字节),所以数组长度应为8。使用`ByteBuffer`可以简化这个过程。先清空`ByteBuffer`,然后放入字节数组,最后...
为了将int转换为byte数组,我们可以逐位提取int的每一位,并将其存储到byte数组中。以下是一个实现此功能的函数: ```java public static byte[] intToBytes(int i) { byte[] bytes = new byte[4]; bytes[0] = ...
在C++中,有多种方法可以实现不同类型之间的转换,包括`BYTE`与其他基本类型之间的转换。 1. **基本数据类型的转换** C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本...
### Java基本类型与Byte数组互相转换 在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等...
在Java编程中,将`int`类型转换为`byte`数组以及从`byte`数组还原回`int`类型是常见的操作,特别是在网络编程中。这是因为网络传输的数据通常以字节流的形式存在,而`int`等基本数据类型需要进行适当的序列化才能...
在Java编程语言中,将`byte[]`数组转换为`int`, `long`, 和 `double`类型的数据是一项常见的任务,特别是在处理二进制数据或网络通信时。以下将详细讲解如何进行这些转换,并提供相关代码示例。 1. **转换byte[]到...
这意味着将int转换为byte时,如果int的值超出了byte的表示范围,超出的部分将会被舍弃。而将int32或int64类型转换为byte数组则需要稍微复杂的操作。由于这些数据类型可能超过一个字节,我们需要通过位操作来将各个...