整数和字节数组之间的转换算法

本文介绍了一种将整数转换为字节数组及逆向转换的方法。通过两个公共静态方法实现:int2bytes()用于将整数转换为四个字节的数组;bytes2int()用于将字节数组转换回整数。此算法适用于网络通信等场景中数据类型的转换。
 
//整数和字节数组之间的转换算法

    
public static byte[] int2bytes(int number) {
        
byte b[] = new byte[4];
        
for (int i = 0; i < 4; i++{
            b[i] 
= new Integer(number & 0xFF).byteValue();
            number 
= number >> 8;
        }

        
return b;
    }


    
public static int bytes2int(byte[] b) {
        
int number = 0;
        
for (int i = 0; i < b.length; i++{
            
int temp = 0;
            
if (b[i] >= 0)
                temp 
=  b[i];
            
else
                temp 
=  256 + b[i];
            temp 
= temp << (8*i);
            number 
+= temp;
        }

        
return number;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值