import java.nio.ByteBuffer; public class Test { public static void main(String[] args) { byte[] b = int2byteArray(130); for (int i = 0; i < b.length; i++) { byte c = b[i]; System.out.println("byte["+i+"] ==>"+c); } //int 转byte System.out.println((byte)130); //int 转byte[] ByteBuffer buffer = ByteBuffer.allocate(4); buffer.putInt(130); byte[] b1= buffer.array(); for (int i = 0; i < b1.length; i++) { byte c = b[i]; System.out.println("byte["+i+"] ==>"+c); } //byte[] 转Int ByteBuffer byteBuffer1 = ByteBuffer.wrap(new byte[]{0,0,0,1}); System.out.println(byteBuffer1.getInt()); } /** * int值转成4字节的byte数组 * * @param num * @return */ public static byte[] int2byteArray(int num) { byte[] result = new byte[4]; result[0] = (byte) (num >>> 24);// 取最高8位放到0下标 result[1] = (byte) (num >>> 16);// 取次高8为放到1下标 result[2] = (byte) (num >>> 8); // 取次低8位放到2下标 result[3] = (byte) (num); // 取最低8位放到3下标 return result; } }
Byte[] 和long 以及double 之间转换都可以间接使用ByteBuffer来转换
相关推荐
byte转化工具类,可以实现byte转int,数组,string,小端取高位,低位等
int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesToInt32 bytesToInt24 bytesToInt16 Uint -> Bytes ...
int int_data = byte_data.data().toInt(&ok, 2); ``` 总结来说,Qt提供了便捷的方法在QString、QByteArray、int和double之间进行转换,这在处理各种数据类型时非常有用。在实际编程中,根据需求选择合适的转换方式...
### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...
1. **int类型转byte[]** 将一个`int`类型的数据转换为`byte[]`,主要是因为一个`int`占用32位,而一个`byte`只占用8位。在Java中,`int2bytes()`函数通过右移操作将`int`的每一位分配到字节数组的相应位置。代码中...
字符类型在 Java 中是 16 位的 Unicode 字符,转换成 byte 数组需要将字符类型转换成 int 类型,然后将 int 类型转换成 byte 数组。例如: ```java public static byte[] charToByteArr(char ch) { byte[] b = new...
Java任意长度byte数组转换为int数组的方法 Java语言中,byte数组和int类型数据的转换是一件非常重要的事情。由于Java中int类型数据占据32 bit,而byte占据8 bit,因此可以将四个byte转换成一个int类型数据。但是,...
Java 文件和 Byte 互转实例详解 Java 中文件和 Byte 之间的互转是非常常见的操作,例如从文件中读取字节数据,或者根据字节数据生成文件。在本文中,我们将详细介绍 Java 中文件和 Byte 之间的互转的实例代码,以及...
### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...
标题"PB,PowerBuilder,Hex blob,16进制blob,互转"涉及到的是如何在PowerBuilder中将Blob数据转换为16进制字符串,以及反过来将16进制字符串转换回Blob数据。在处理Blob数据时,有时候我们需要将其转换成易于阅读...
int转换为byte数组 byte数组转换为int 保留几位小数 null转String String转Byte String转Boolean String转Int String转Short String转Double Int转String Double转Long Double转Int Long转Double Long转Int String转...
本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...
此外,还有如 `hex()` 和 `int()` 函数用于在16进制和整数之间进行转换。 你提到的 "ASCII2Hex-master" 文件可能是包含实现这些转换的源代码的项目。这个项目可能提供了一个简单易用的接口,使得用户无需理解底层的...
BYTE asciiToBcd(BYTE asciiNum) { return (asciiNum / 10 * 16) + (asciiNum % 10); } ``` 相反,将BCD转换为ASCII: ```cpp BYTE bcdToAscii(BYTE bcdNum) { return ((bcdNum >> 4) * 10) + (bcdNum & 0x0F); ...
byte[] asciiBytes = Encoding.ASCII.GetBytes(str); string asciiStr = Encoding.ASCII.GetString(asciiBytes); ``` 以上就是关于C#中ASCII码和字符串相互转换的基本操作和注意事项。理解这些概念和方法对于...
byte[] data = new byte[len / 2]; for (int i = 0; i ; i += 2) { data[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) ) + Character.digit(hex.charAt(i+1), 16)); } return data; } ``` 在...
BYTE* m_pImgMode = new BYTE[WIDTHBYTES(modelWid * 8) * modelHei]; for (int i = 0; i ; i++) { memcpy(m_pImgMode + i * WIDTHBYTES(modelWid * 8), ptr + i * modelWid, modelWid); } // 创建Halcon图像 gen_...
byte[] ret = new byte[hex.length() / 2]; for (int i = 0; i ; i++) { int index = digital.indexOf(str[i]); if (i % 2 == 0) { ret[i / 2] |= (byte) (index ); } else { ret[i / 2] |= (byte) (index); ...