`

int 转byte[]互转

    博客分类:
  • J2EE
 
阅读更多
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来转换

分享到:
评论

相关推荐

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

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

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

    int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesToInt32 bytesToInt24 bytesToInt16 Uint -&gt; Bytes ...

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

    int int_data = byte_data.data().toInt(&ok, 2); ``` 总结来说,Qt提供了便捷的方法在QString、QByteArray、int和double之间进行转换,这在处理各种数据类型时非常有用。在实际编程中,根据需求选择合适的转换方式...

    Blob、InputStream、byte 互转

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

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

    1. **int类型转byte[]** 将一个`int`类型的数据转换为`byte[]`,主要是因为一个`int`占用32位,而一个`byte`只占用8位。在Java中,`int2bytes()`函数通过右移操作将`int`的每一位分配到字节数组的相应位置。代码中...

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

    字符类型在 Java 中是 16 位的 Unicode 字符,转换成 byte 数组需要将字符类型转换成 int 类型,然后将 int 类型转换成 byte 数组。例如: ```java public static byte[] charToByteArr(char ch) { byte[] b = new...

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

    Java任意长度byte数组转换为int数组的方法 Java语言中,byte数组和int类型数据的转换是一件非常重要的事情。由于Java中int类型数据占据32 bit,而byte占据8 bit,因此可以将四个byte转换成一个int类型数据。但是,...

    java 文件和byte互转的实例

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

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

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

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

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

    java_android_类型转换工具类的标准代码

    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数据类型转换时间戳转换_

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

    16进制与ASCII互转

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

    GBK编码转换汉字,汉字转换GBK编码,VC代码实现

    BYTE asciiToBcd(BYTE asciiNum) { return (asciiNum / 10 * 16) + (asciiNum % 10); } ``` 相反,将BCD转换为ASCII: ```cpp BYTE bcdToAscii(BYTE bcdNum) { return ((bcdNum &gt;&gt; 4) * 10) + (bcdNum & 0x0F); ...

    C# ASCII码和字符串互转

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

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

    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; } ``` 在...

    Halcon/Opencv/VC之间图像相互转换

    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_...

    16进制2进制互转

    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); ...

Global site tag (gtag.js) - Google Analytics