java int转 byte_将int []转换为bytes [] Java

我正在尝试将int []转换为bytes.它也被转换.

我的转换代码是这样的.

public static byte[] convertIntoBytes(int[] menuIds){

byte[] byteConverted;

ByteBuffer byteBuffer = ByteBuffer.allocate(menuIds.length * 4);

IntBuffer intBuffer = byteBuffer.asIntBuffer();

intBuffer.put(menuIds);

byteConverted = byteBuffer.array();

for (int i = 0; i < 840; i++) {

Log.d("Bytes sfter Insert", ""+byteConverted[i]);

}

return byteConverted;

}

假设我输入一个int [] = {10,11,15,41,12,8,4,23,5,17,23,36,6}

现在我希望字节数组像这样

{10,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,12,0,0,0,8,0,0,0,4 ,0,0,0,23,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,36,0,0,0,6,0 ,0,0}

但是即将成为的字节数组是

{0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,41,0,0,0,12,0,0,0,8,0 ,0,0,4,0,0,0,23,0,0,0,5,0,0,0,17,0,0,0,23,0,0,0,36,0,0 ,0,6,}

实际上,我正在尝试使字节数组从第一个位置开始.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值