中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中int轉byte數組怎么實現

小億
168
2023-12-14 20:20:51
欄目: 編程語言

可以使用Java中的ByteBuffer類來實現int轉byte數組。

以下是使用ByteBuffer類實現int轉byte數組的示例代碼:

import java.nio.ByteBuffer;

public class Main {
    public static void main(String[] args) {
        int num = 12345;

        // 創建一個4字節的ByteBuffer
        ByteBuffer buffer = ByteBuffer.allocate(4);

        // 將int值寫入ByteBuffer
        buffer.putInt(num);

        // 獲取ByteBuffer中的字節數組
        byte[] byteArray = buffer.array();

        // 打印字節數組
        for (byte b : byteArray) {
            System.out.println(b);
        }
    }
}

運行以上代碼,會輸出byte數組的每個元素值:

0
0
48
57

其中,byte數組的前兩個元素值為0,是因為int值占用4個字節,而ByteBuffer默認使用大端字節序(Big Endian),將int值高位字節存儲在byte數組的前面。可以使用buffer.order(ByteOrder.LITTLE_ENDIAN);方法設置使用小端字節序(Little Endian)。

另外,如果只需要將int值轉換為byte數組,可以使用位運算符將int值的每個字節提取出來,例如:

int num = 12345;
byte[] byteArray = new byte[4];
byteArray[0] = (byte)(num & 0xFF);
byteArray[1] = (byte)((num >> 8) & 0xFF);
byteArray[2] = (byte)((num >> 16) & 0xFF);
byteArray[3] = (byte)((num >> 24) & 0xFF);

以上代碼將int值的每個字節存儲在byte數組中。注意要使用位運算符&>>提取每個字節的值。

0
丰城市| 天祝| 罗源县| 儋州市| 自贡市| 辉县市| 邹平县| 民乐县| 康定县| 义马市| 沁水县| 巴东县| 乌苏市| 太湖县| 峨边| 伊春市| 舒城县| 锡林浩特市| 乌鲁木齐县| 罗源县| 桂阳县| 马尔康县| 永济市| 睢宁县| 东阿县| 厦门市| 汝州市| 宜丰县| 婺源县| 兴城市| 岳西县| 海林市| 长治县| 类乌齐县| 罗甸县| 清新县| 阳信县| 藁城市| 黄陵县| 嘉兴市| 攀枝花市|