`

两种将int类型的数据转换成byte数组,以及反向转换的代码

 
阅读更多
/**
* 将基本数据类型转换为byte数组,以及反向转换的方法
* 只涉及转换操作,对于参数没有进行校验
* 适用范围:RMS操作、网络数据传输
*/
public class DataConvert{
/**
* 将int类型的数据转换为byte数组
* @param n int数据
* @return 生成的byte数组
*/
public static byte[] intToBytes(int n){
String s = String.valueOf(n);
return s.getBytes();
}

/**
* 将byte数组转换为int数据
* @param b 字节数组
* @return 生成的int数据
*/
public static int bytesToInt(byte[] b){
String s = new String(b);
return Integer.parseInt(s);
}

/**
* 将int类型的数据转换为byte数组
* 原理:将int数据中的四个byte取出,分别存储
* @param n int数据
* @return 生成的byte数组
*/
public static byte[] intToBytes2(int n){
byte[] b = new byte[4];
for(int i = 0;i < 4;i++){
b[i] = (byte)(n >> (24 - i * 8));
}
return b;
}

/**
* 将byte数组转换为int数据
* @param b 字节数组
* @return 生成的int数据
*/
public static int byteToInt2(byte[] b){
return (((int)b[0]) << 24) + (((int)b[1]) << 16) + (((int)b[2]) << 8) + b[3];
}
}
分享到:
评论

相关推荐

    Java将图片转换为byte数组例子总结

    ### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...

    C#_string_byte数组转换解析

    本篇文章将详细解析C#中如何进行这两种数据类型的转换,并讨论转换过程中需要注意的事项。 首先,我们来看最基础的转换方法: 1. **字符串(string)转为字节数组(byte[])**: 这个过程涉及到字符编码,C#中可以...

    byte数组转化为hex

    另一方面,如果你有一个16进制字符串,想要反向转换为字节数组,也可以通过类似的方法实现: ```java public static byte[] hexToBytes(String hex) { int len = hex.length(); byte[] data = new byte[len / 2];...

    C# string byte数组转换解析.pdf

    本文将详细讲解C#中如何进行这两种类型之间的转换,并提供一些实用的方法。 首先,我们来看如何将`string`类型转换为`byte[]`。在C#中,我们可以利用`System.Text.Encoding`类提供的方法来完成这个过程。最常见的...

    C#中二进制数组转换,二进制序列化和json序列化方法

    反向转换,即将二进制数组转换回整型数组,同样可以使用BitConverter,但需要考虑字节顺序(小端或大端): ```csharp byteArray = ... // 已有的二进制数组 intArray = new int[byteArray.Length / sizeof(int)]; ...

    C# IEEE754浮点数转换示例代码

    它包含了一系列静态方法,可以方便地完成不同数据类型间的转换工作。以下是一些常用的方法: - `GetBytes(float value)`:将单精度浮点数转换为字节数组。 - `ToSingle(byte[] bytes, int index)`:从指定索引处的...

    字节类型转换及CRC32校验

    然而,有时候我们需要将这些字节转换为其他数据类型,如短整型(short)、整型(int)、长整型(long)或者是浮点型(float)、双精度浮点型(double)。例如,当你从网络接收一个字节数组,可能需要将它解析为特定...

    16进制与ASCII互转

    在计算机科学领域,16进制(Hexadecimal)和ASCII编码是两种常见的数据表示方式。16进制是一种逢16进1的数制,常用于表示二进制数据,因为每四位二进制可以精确地对应一位16进制数字。而ASCII(American Standard ...

    C# 字符串转十六进制串,16进制反向转回原字符串

    在这里,我们使用`Substring`方法提取每两个字符形成一个字节的十六进制值,然后用`Convert.ToByte`将其转换为字节,最后通过`Encoding.Unicode.GetString`将字节数组解码为字符串。 注意,由于Unicode编码中每个...

    asp 类型转换函数大全第1/2页

    ### ASP类型转换函数详解 #### 1. 概述 ASP (Active Server Pages) 是一种服务器端脚本环境,用于创建动态网页。在ASP中,类型转换是非常重要的操作之一,它可以帮助开发者确保数据以正确的格式处理。本文将详细...

    C#十六进制和中文汉字之间的转换

    反向操作即从十六进制字符串恢复原始的中文汉字,这涉及到将十六进制字符串解析为字节数组,然后使用相应的字符编码解码字节数组。 ```csharp public static string HexToStr(string Msg) { byte[] buff = new ...

    J2ME 浮点型与字节型之间的底层转换

    在Java 2 Platform Micro Edition(简称J2ME)中,开发者经常需要处理不同数据类型之间的转换,尤其是在进行网络通信、文件读写或者硬件交互时。其中,浮点型(`double`)和字节型(`byte`)之间的转换是一种常见的...

    C#.net中的类型转换详细介绍

    在C#.NET编程中,类型转换是至关重要的概念,它涉及到不同数据类型的相互转化,以满足特定场景的需求。本文将详细解析C#.NET中的类型转换,包括装箱、拆箱、别名、数值类型间的转换、字符编码转换、字符串与数值的...

    c#中汉字与区位码的转换

    反向操作,将区位码转换回汉字,可以使用以下代码: ```csharp public static char GbkToChar(string gbkCode) { int highByte = Convert.ToInt32(gbkCode.Substring(0, 2), 16); int lowByte = Convert.ToInt32...

    VC++ msscom串口编程-十六进制-二进制发送接受数据.docx

    这两个方法的参数都采用VARIANT类型,这是Microsoft COM接口中的一个通用数据类型,可以容纳各种类型的数据。 发送数据时,因为`SetOutput()`期望的是一个VARIANT类型的动态字节数组,所以我们通常会使用`...

    Java程序员基础手册.pdf

    自动类型转换发生在两种类型兼容且目标类型比源类型大的情况下,例如从`int`到`float`的转换。强制类型转换允许开发者显式地将一种类型的值转换为另一种类型,但需谨慎使用,以避免数据损失或错误。编码实践中,推荐...

    UDP接收发送源码

    4. 接收到的数据是字节数组,可以使用`Encoding.ASCII.GetString()`反向转换为字符串。 16进制数据处理: 在C#中,我们可以使用BitConverter类来处理16进制数据。例如,要将字节数组转换为16进制字符串,可以使用...

    Java面试笔记.docx

    基本数据类型包括八种,分别是整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。其中,浮点类型如float和double在内存中分别占据32位和64位,其中包含符号位、指数位...

    C#字符串与unicode互相转换实战案例 c#经典案例.pdf

    这里的核心逻辑是反向操作:首先解析出每个Unicode字符的十六进制表示(去掉前缀`\u`),然后将这些十六进制值转换为字节数组,最后调用`Encoding.Unicode.GetString`方法将字节数组转换为原始字符串。 #### 三、...

Global site tag (gtag.js) - Google Analytics