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:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...