`
zzbupt
  • 浏览: 86297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

byte与int互转

阅读更多

/**
 * 将基本数据类型转换为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];
 }
}

分享到:
评论

相关推荐

    andriod byte 转int,string,数组,互转

    byte转化工具类,可以实现byte转int,数组,string,小端取高位,低位等

    Java数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

    java基本类型与byte数组互相转换.pdf

    其中,`param &gt;&gt; 24` 将 int 类型的高 24 位移至低 8 位,然后使用与操作符 `& 0xff` 将高 24 位截断成 byte 类型。同样,`param &gt;&gt; 16`、`param &gt;&gt; 8` 和 `param` 分别截断成 byte 类型。 3. long 类型转换成 byte...

    Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1

    int int_head = byte_head.data().toInt(&ok, 2); int int_data = byte_data.data().toInt(&ok, 2); ``` 总结来说,Qt提供了便捷的方法在QString、QByteArray、int和double之间进行转换,这在处理各种数据类型时...

    Java 字节数组类型(byte[])与int类型互转方法

    总结,Java中的`int`到`byte[]`和`byte[]`到`int`的转换涉及位运算,包括位移和按位与。理解这些基本的位运算对于处理二进制数据至关重要。在实际开发中,确保数据类型的正确转换是保证程序正常运行的关键步骤。

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    Java任意长度byte数组转换为int数组的方法

    对于不正常的情况,比如3个byte转换为int,则第一个左移16位,第二位与0xff后左移8位,第三位与0xff,然后进行或运算即可。同理可运用于2个byte。对于1个byte,直接强制转换为int即可。 但是,当我们遇到一个byte...

    (转)java byte与char、String互转原理.pdf

    ### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...

    java 文件和byte互转的实例

    Java 文件和 Byte 互转实例详解 Java 中文件和 Byte 之间的互转是非常常见的操作,例如从文件中读取字节数据,或者根据字节数据生成文件。在本文中,我们将详细介绍 Java 中文件和 Byte 之间的互转的实例代码,以及...

    PB ,PowerBuilder ,Hex blob , 16进制 blob ,互转

    标题"PB,PowerBuilder,Hex blob,16进制blob,互转"涉及到的是如何在PowerBuilder中将Blob数据转换为16进制字符串,以及反过来将16进制字符串转换回Blob数据。在处理Blob数据时,有时候我们需要将其转换成易于阅读...

    InputStream与OutputStream及File间互转

    byte[] buffer = new byte[BUFFER_SIZE]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } out.flush(); // 使用Apache Commons IO IOUtils.copy(inputStream, ...

    16进制与ASCII互转

    此外,还有如 `hex()` 和 `int()` 函数用于在16进制和整数之间进行转换。 你提到的 "ASCII2Hex-master" 文件可能是包含实现这些转换的源代码的项目。这个项目可能提供了一个简单易用的接口,使得用户无需理解底层的...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    Python常用类型转换实现代码实例

    2.byte和int互转 b=b’\x01\x02′ num=int.from_bytes(b,’little’) b1=num.to_bytes(2,’little’) 3.byte和float互转 import struct s=b'@zQ\x16' def byteToFloat(b): return struct.unpack('!f',s)[0] def...

    DataSet(DataTable)与XML互转

    ### DataSet(DataTable)与XML互转 #### 一、引言 在软件开发过程中,数据交换和存储是非常重要的环节。`DataSet` 和 `DataTable` 是 .NET Framework 中用于处理数据的核心对象,它们提供了灵活的数据存储机制。而 ...

    16进制2进制互转

    在IT领域,尤其是在编程与数据处理中,十六进制(Hexadecimal)与二进制(Binary)之间的转换是一项基础但至关重要的技能。本篇将深入探讨如何使用Java语言实现十六进制与二进制的相互转换,这不仅有助于加深对数字...

    C# ASCII码和字符串互转

    byte[] asciiBytes = Encoding.ASCII.GetBytes(str); string asciiStr = Encoding.ASCII.GetString(asciiBytes); ``` 以上就是关于C#中ASCII码和字符串相互转换的基本操作和注意事项。理解这些概念和方法对于...

    TypeByte@2019_C#_C++_C数据类型转换时间戳转换_

    本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...

    XML与DataTableDataSet互转(C#) 把数据库中表的内容转存为XML文件.doc

    本文将详细解释如何在C#中实现XML与DataTable/DataSet之间的互转,以及如何将数据库中表的内容转存为XML文件。 首先,我们来看`CDataToXml`方法,它接受一个`DataTable`对象作为参数,并将其转换为XML字符串: ```...

Global site tag (gtag.js) - Google Analytics