cuốn sách gpt4 ai đã làm

Chuyển đổi số nguyên không dấu 32 bit (endian lớn) thành dài và quay lại

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:31:17 27 4
mua khóa gpt4 Nike

Tôi có một byte[4] chứa số nguyên không dấu 32 bit (theo thứ tự lớn) và tôi cần chuyển đổi nó thành số dài (vì int không thể giữ số không dấu).

Ngoài ra, làm cách nào để thực hiện ngược lại (tức là từ một số nguyên dài chứa số nguyên không dấu 32 bit thành byte [4])?

câu trả lời hay nhất

nghe có vẻ như Bộ đệm byte hoạt động.

hơi giống

public static void main(String[] args) {
tải trọng byte[] = toArray(-1991249);
số int = fromArray(tải trọng);
System.out.println(số);
}

public static int fromArray(byte[] payload){
Bộ đệm ByteBuffer = ByteBuffer.wrap(tải trọng);
buffer.order(ByteOrder.BIG_ENDIAN);
trả về bộ đệm.getInt();
}

byte tĩnh công khai [] toArray(int value){
Bộ đệm ByteBuffer = ByteBuffer.allocate(4);
buffer.order(ByteOrder.BIG_ENDIAN);
đệm.putInt(giá trị);
đệm.flip();
trả về bộ đệm.array();
}

Về java - Chuyển đổi số nguyên không dấu 32 bit (big endian) thành dài và ngược, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/9855087/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress