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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.