将二进制数组转为int型数值 将int型数值转为二进制数组

本文介绍了一个Java类,该类提供了将int型数值转换为二进制字节数组,以及将二进制字节数组转换回int型数值的方法。通过具体的实现代码,展示了如何进行这两种类型的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class Convert {
	/**
	 * 将int型数值转为二进制数组
	 * 方法说明:<br/>
	 * 创建时间:2012-7-16<br/>
	 * 修改时间:2012-01-01	 修改人:user   修改备注:原因及思路   <br/>
	 * 注意 :下列参数也须注释<br/>
	 * @param from
	 * @param len
	 * @return<br/>
	 */
	public static byte[] intToBin( int from, int len )
	{
		byte[] to = new byte[len];
		int max = len;	
		for( int i_move = max - 1, i_to = 0; i_move >= 0; i_move--, i_to++ )
		{
			to[i_to] = (byte)( from >> ( 8 * i_move ) );
		}
		return to;
	}
	
	/**
	 * 将二进制数组转为int型数值
	 * 方法说明:<br/>
	 * 创建时间:2012-7-16<br/>
	 * 修改时间:2012-01-01	 修改人:user   修改备注:原因及思路   <br/>
	 * 注意 :下列参数也须注释<br/>
	 * @param from
	 * @param offset
	 * @param len
	 * @return<br/>
	 */
	public static int binToInt( byte[] from, int offset, int len )
	{
		int to = 0;
		int min = offset;
		to = 0;	
		for( int i_move = len - 1, i_from = min; i_move >= 0; i_move--, i_from++ )
		{
			to = to << 8 | ( from[i_from] & 0xff );
		}
		return to;
	}
	public static void main(String[] args) {
		byte[] byt=intToBin("信贷的人儿".getBytes().length,4);
		System.out.println(byt);
		int byt1=binToInt(byt,0,4);
		System.out.println(byt1);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值