Perguntas com a marcação «integer-overflow»

241
(-2147483648> 0) retorna verdadeiro em C ++?

-2147483648 é o menor número inteiro para o tipo inteiro com 32 bits, mas parece que ele transbordará na if(...)frase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Isso será impresso truenos meus testes. No entanto, se convertermos -2147483648 em número...

161
Como evitar o estouro em expr. A * B - C * D

Preciso calcular uma expressão que se pareça com:, A*B - C*Donde estão seus tipos: signed long long int A, B, C, D; Cada número pode ser muito grande (sem exceder o seu tipo). Embora A*Bpossa causar estouro, ao mesmo tempo, a expressão A*B - C*Dpode ser muito pequena. Como posso calcular...