`

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

    2.首先来两个int类型的数据(或double型): 4.将int型(double型)转换为QByteArray型: 5.QString与QByteArray之

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

    主要给大家介绍了关于Java任意长度byte数组转换为int数组的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

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

    下面小编就为大家带来一篇Java 字节数组类型(byte[])与int类型互转方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

    1.真实代码,节省你大量时间 2.pb11.2版本 一份劳动一份收获

    彩色与黑白图片互转

    m_pDib = (BYTE *)::GlobalLock(m_hDib); if(m_pDib==NULL) { ::GlobalFree(m_hDib); return (FALSE); } // 将图象数据读入内存 file.Read(m_pDib,(UINT)filelength); file.Close(); // 读入头信息 ...

    BigInteger在Java8中的改进

     这些方法后面都有Exact(),在老的JDK版本中,已经有了byteValue,intValue,longValue()为什么还要再增加这些方法呢?  因为在原来的方法中,如果BigInteger的值溢出了要目标类型的范围,是不会有任何提示的,...

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

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    •十进制 二进制 互转 •十进制转成二进制 除以2取余数 •二进制转成十进制 乘以2的幂数 •十进制 八进制 互转 •十进制 十六进制 互转 •负数的二进制表现形式  对应的正数二进制取反加1 变量的...

    java基础入门教程

    网 络为中 心 的 计 算 时 代 转 移 ,而 购 买 Java则 是 他 的 重 大 战 略 决 策的实施 部 署 。因 此 ,Java的 诞 生 必 将 对 整 个 计 算 机 产 业 发 生 深远的 影 响,对 传 统 的 计 算 模型 提 出 了 新 的 ...

    aspnet公共类cs文件.rar

    类型(例如:int,string,double)转换(SmartDataReader.cs)8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助类(AudioHelper.cs)...

    WHC第三方控件

    7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1. 声音播放辅助类(AudioHelper....

    DotNet公用类(超多附文档)

    7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1.声音播放辅助类(AudioHelper....

    net学习笔记及其他代码应用

    1. 简述 private、 protected...因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可...

    aduc812系列 IIC2

    KEY0 --------P3^2 INT0 KEY1 --------P0^5 KEY2 --------P0^6 KEY3 --------P0^7 */ //for 51 mcu with max7219 as display //designed by zhaoliang //2005-6-15 14:23 #include " aduc812.h " #include " ...

    java 面试题 总结

    基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 ...

    超级有影响力霸气的Java面试题大全文档

     基本数据类型包括byte、int、char、long、float、double、boolean和short。  java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int...

Global site tag (gtag.js) - Google Analytics