Tôi có một số byte[]
mà tôi đã đọc từ một tệp và tôi muốn nhận được một số int
từ hai byte trong đó. Dưới đây là một ví dụ:Đọc hai byte thành một số nguyên?
byte[] bytes = new byte[] {(byte)0x00, (byte)0x2F, (byte)0x01, (byte)0x10, (byte)0x6F};
int value = bytes.getInt(2,4); //This method doesn't exist
này nên value
bằng 0x0110
, hoặc 272
trong hệ thập phân. Nhưng rõ ràng, byte[].getInt()
không tồn tại. Làm thế nào tôi có thể hoàn thành nhiệm vụ này?
Mảng trên chỉ là một ví dụ. Các giá trị thực tế không được tôi biết.
lý do câu trả lời hoạt động là các byte được thăng cấp thành số nguyên trong trường hợp đó là nguyên nhân khiến bạn khó hiểu. "bytes [2] * 256" không vừa với byte, nhưng nó không phải là vấn đề vì "256" là số nguyên, v.v. – SyntaxT3rr0r
có thể trùng lặp của [Chuyển đổi 4 byte thành int] (http://stackoverflow.com/questions/2383265/convert-4-bytes-to-int) – finnw