/**
* 将基本数据类型转换为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];
}
}
- 浏览: 86297 次
- 性别:
- 来自: 北京
最新评论
-
chenmaostyle:
再通过rr.mResult.sendToTarget(),把返 ...
Android网络相关---上网流程 -
SCUTLHN:
请问下要怎么运行peerdroid呢
PeerDroid -
hesihua:
不是说classpath无效么?
cmd下运行Java程序(带有第三方jar包) -
guangfeng8023:
你好!我最近在弄peerdroid,有很多不清楚的地方,能帮帮 ...
PeerDroid
相关推荐
byte转化工具类,可以实现byte转int,数组,string,小端取高位,低位等
Java bytes数组与基本类型的相互转换 Int -> Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...
其中,`param >> 24` 将 int 类型的高 24 位移至低 8 位,然后使用与操作符 `& 0xff` 将高 24 位截断成 byte 类型。同样,`param >> 16`、`param >> 8` 和 `param` 分别截断成 byte 类型。 3. long 类型转换成 byte...
int int_head = byte_head.data().toInt(&ok, 2); int int_data = byte_data.data().toInt(&ok, 2); ``` 总结来说,Qt提供了便捷的方法在QString、QByteArray、int和double之间进行转换,这在处理各种数据类型时...
总结,Java中的`int`到`byte[]`和`byte[]`到`int`的转换涉及位运算,包括位移和按位与。理解这些基本的位运算对于处理二进制数据至关重要。在实际开发中,确保数据类型的正确转换是保证程序正常运行的关键步骤。
### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...
对于不正常的情况,比如3个byte转换为int,则第一个左移16位,第二位与0xff后左移8位,第三位与0xff,然后进行或运算即可。同理可运用于2个byte。对于1个byte,直接强制转换为int即可。 但是,当我们遇到一个byte...
### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...
Java 文件和 Byte 互转实例详解 Java 中文件和 Byte 之间的互转是非常常见的操作,例如从文件中读取字节数据,或者根据字节数据生成文件。在本文中,我们将详细介绍 Java 中文件和 Byte 之间的互转的实例代码,以及...
标题"PB,PowerBuilder,Hex blob,16进制blob,互转"涉及到的是如何在PowerBuilder中将Blob数据转换为16进制字符串,以及反过来将16进制字符串转换回Blob数据。在处理Blob数据时,有时候我们需要将其转换成易于阅读...
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, ...
此外,还有如 `hex()` 和 `int()` 函数用于在16进制和整数之间进行转换。 你提到的 "ASCII2Hex-master" 文件可能是包含实现这些转换的源代码的项目。这个项目可能提供了一个简单易用的接口,使得用户无需理解底层的...
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
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` 是 .NET Framework 中用于处理数据的核心对象,它们提供了灵活的数据存储机制。而 ...
在IT领域,尤其是在编程与数据处理中,十六进制(Hexadecimal)与二进制(Binary)之间的转换是一项基础但至关重要的技能。本篇将深入探讨如何使用Java语言实现十六进制与二进制的相互转换,这不仅有助于加深对数字...
byte[] asciiBytes = Encoding.ASCII.GetBytes(str); string asciiStr = Encoding.ASCII.GetString(asciiBytes); ``` 以上就是关于C#中ASCII码和字符串相互转换的基本操作和注意事项。理解这些概念和方法对于...
本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...
本文将详细解释如何在C#中实现XML与DataTable/DataSet之间的互转,以及如何将数据库中表的内容转存为XML文件。 首先,我们来看`CDataToXml`方法,它接受一个`DataTable`对象作为参数,并将其转换为XML字符串: ```...