Chào các bạn.
Mình có 1 vấn đề nhỏ sau, khá là căn bản nhưng không hiểu. Bạn nào biết giải đáp giúp mình.
Mã:
System.out.println("Gia tri Int lon nhat: " + t1);
System.out.println("Gia tri Int lon nhat nhi phan: " + Integer.toBinaryString(t1));
System.out.println("Chieu dai gia tri Int lon nhat nhi phan: " + Integer.toBinaryString(t1).length());
System.out.println("Gia tri Int lon nhat tang 1: " + t2);
System.out.println("Gia tri Int lon nhat tang 1 nhi phan: " + Integer.toBinaryString(t2));
System.out.println("Chieu dai gia tri Int lon nhat tang 1 nhi phan: " + Integer.toBinaryString(t2).length());
int t3 = t1 + t1;
System.out.println("Gia tri Int lon nhat gap doi: " + t3);
System.out.println("Gia tri Int lon nhat gap doi nhi phan: " + Integer.toBinaryString(t3));
System.out.println("Chieu dai gia tri Int lon nhat gap doi nhi phan: " + Integer.toBinaryString(t3).length());
Kết quả tính toán là
Mã:
Gia tri Int lon nhat: 2147483647
Gia tri Int lon nhat nhi phan: 1111111111111111111111111111111
Chieu dai gia tri Int lon nhat nhi phan: 31
Gia tri Int lon nhat tang 1: -2147483648
Gia tri Int lon nhat tang 1 nhi phan: 10000000000000000000000000000000
Chieu dai gia tri Int lon nhat tang 1 nhi phan: 32
Gia tri Int lon nhat gap doi: -2
Gia tri Int lon nhat gap doi nhi phan: 11111111111111111111111111111110
Chieu dai gia tri Int lon nhat gap doi nhi phan: 32
Bạn nào có thể giải thích cho mình tại sao ?
Mã:
Integer.MAX_VALUE + 1 = -2147483648
Integer.MAX_VALUE + Integer.MAX_VALUE = -2
Cám ơn trước nhé [IMG]images/smilies/online.gif[/IMG]
View more random threads:
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược liệu tự nhiên. Rất nhiều nam giới đã tuyển lựa Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...