package com.zhebie.test;
import java.util.ArrayList;
import java.util.Arrays;
public class int拆分与合并 {
public static void main(String[] args) {
int a = 1701128029; //待处理的int变量
byte[] num = new byte[] {126,66,72,93};//待处理的byte变量
System.out.println(splitInt(a).toString());
combine(num);
System.out.println(combine(num));
}
private static ArrayList<Byte> splitInt(int a) { //int拆分成四个byte方法
/**
* 01100101 01100101 00100111 01011101
* 直接写一个拆分方法
*/
byte c = 0;
ArrayList<Byte> list = new ArrayList<>(4); //将四个byte放进集合
for(int i=0;i<4;i++) {
c = (byte) (a>>>8*(3-i));
list.add(c); //添加数据
}
return list;
}
private static int combine(byte[] num) { //四个byte合并为一个int方法
/**
*
* 01111110 01000010 01001000 01011101
* 126 66 72 93
*/
int c = 0;
for (int i = 0; i < num.length; i++) {
c += (num[i]<<8*(3-i));
}
return c;
}
}
Java:int拆分与byte合并
最新推荐文章于 2022-11-15 10:59:07 发布