Pertanyaan yang diberi tag integer-overflow

241
(-2147483648> 0) mengembalikan true dalam C ++?

-2147483648 adalah bilangan bulat terkecil untuk tipe bilangan bulat dengan 32 bit, tetapi tampaknya akan meluap dalam if(...)kalimat: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Ini akan dicetak truedalam pengujian saya. Namun, jika kita menggunakan...

161
Bagaimana menghindari kelebihan dalam expr. A * B - C * D

Saya perlu menghitung ekspresi yang terlihat seperti:, di A*B - C*Dmana tipenya: signed long long int A, B, C, D; Setiap angka bisa sangat besar (tidak meluap tipenya). Walaupun A*Bbisa menyebabkan overflow, pada saat yang sama ekspresi A*B - C*Dbisa sangat kecil. Bagaimana saya bisa menghitungnya...