Câu hỏi được gắn thẻ «integer-overflow»

Tràn số nguyên xảy ra khi kết quả của một phép toán lớn hơn giá trị lớn nhất có thể được biểu diễn bằng kiểu số nguyên cơ bản.


4
(-2147483648> 0) trả về true trong C ++?
-2147483648 là số nguyên nhỏ nhất cho loại số nguyên có 32 bit, nhưng có vẻ như nó sẽ tràn vào if(...)câu: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Điều này sẽ in truetrong thử nghiệm của tôi. Tuy nhiên, nếu chúng ta chuyển -2147483648 thành …




15
Làm thế nào để tránh tràn trong expr. A B C D
Tôi cần tính toán một biểu thức trông giống như : A*B - C*D, trong đó các kiểu của chúng là: signed long long int A, B, C, D; Mỗi số có thể thực sự lớn (không vượt quá kiểu của nó). Trong khi A*Bcó thể gây ra tràn, biểu …
161 c++  c  integer-overflow 









5
Java Integer CompareTo () - tại sao lại sử dụng phép so sánh và phép trừ?
Tôi thấy rằng java.lang.Integerviệc triển khai compareTophương thức trông như sau: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } Câu hỏi đặt ra là tại sao lại sử dụng phép so sánh thay vì …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.