publicclassIntArrayToByteArray{publicstaticbyte[]intArrayToByteArray(int[]intArray){// 创建目标字节数组,大小为int数组的4倍byte[]byteArray=newbyte[intArray.length*4];for(inti=0;i<intArray.length;i++){// 将int数值分拆为4个字节byteArray[i*4]=(byte)(intArray[i]>>24);// 获取最高字节b...
public static int byteArrayToInt(byte[] b) { int value = 0; for (int i = 0; i < 4; i++) { int shift = (4 - 1 - i) * 8; value += (b[i] & 0x000000FF) << shift; } return value; } public static byte[] intToByteArray(int a) { byte[] ret = new byte[4]; r...
publicbyte[]intArrayToByteArray(int[]intArray){byte[]byteArray=newbyte[intArray.length*4];intindex=0;for(inti=0;i<intArray.length;i++){byteArray[index++]=(byte)(intArray[i]>>24);byteArray[index++]=(byte)(intArray[i]>>16);byteArray[index++]=(byte)(intArray[i]>>8);byteArray[...
记录一个int[] 转 byte[]的工具方法: publicstaticbyte[] IntArrayToByteArray(int[] intArray) {if(intArray ==null|| intArray.length == 0) {returnnull; } ByteBuffer byteBuffer= ByteBuffer.allocate(intArray.length * 4);byteBuffer.order(ByteOrder.LITTLE_ENDIAN);IntBuffer intBuffer=byteBuffer.asI...
byte[]bytes=ByteBuffer.allocate(4).putInt(130776).array();for(byteb:bytes){System.out.format("0x%x ",b);} output: 0x000x010xfe0xd8 Code2: publicstaticfinalbyte[]intToByteArray(intvalue){returnnewbyte[]{(byte)(value>>>24),(byte)(value>>>16),(byte)(value>>>8),(byte)value};}...
谢谢。public static void main(String[] args){ int a = 123; byte[] aBytes = intToByteArray(a); int a2 = byteArrayToInt(aBytes); System.out.println(a); // prints '123' System.out.println(aBytes); // prints '[B@459189e1' System.out.println(a2); // prints '2063597568 System....
Java转换整形(int)为字节数组(byte array)的代码 在研发期间,将开发过程比较常用的内容记录起来,下面内容段是关于Java转换整形(int)为字节数组(byte array)的内容,希望能对码农们有所帮助。 public static byte[] intToByteArray(int value) { byte[] b = new byte[4];...
publicstaticvoidmain(String[]args){inta=-64;System.out.println(Arrays.toString(intTobyte(a)));System.out.println(byteArrayToInt(intTobyte(a)));System.out.println(Arrays.toString(intTobyte2(a)));System.out.println(byteArrayToInt2(intTobyte2(a)));}}...
byteArrayToIntBigEndian(byte[] bytes) { int x = 0; for (int i = 0; i < 4; i++) { x <<= 8; int b = bytes[i] & 0xFF; x |= b; } return x; } /** * 字节数组转int 小端模式 */ public static int byteArrayToIntLittleEndian(byte[] bytes) { int x = 0; for (int...
方法定义:convertIntArrayToByteArray方法接受一个int数组作为参数,并返回一个byte数组。 遍历和转换:使用一个for-each循环遍历int数组。对于每个int值,我们创建一个长度为4的byte数组,并使用位运算将其转换为4个byte。 收集结果:使用ArrayList<Byte>来收集所有的byte。这是因为在转换过程中,我们无法确定最终by...