Questions marquées «integer-overflow»

618
Comment détecter un débordement de multiplication d'entiers non signés?

На этот вопрос есть ответы на Stack Overflow на рdedом : Можно ли на языках C / C ++ определить целочисленноел переп Je rédigeais un programme en C ++ pour trouver toutes les solutions d' un b = c , où a , b et c ensemble utiliser tous les chiffres 0-9 exactement une fois. Le programme a bouclé...

241
(-2147483648> 0) renvoie vrai en C ++?

-2147483648 est le plus petit entier pour le type entier avec 32 bits, mais il semble qu'il débordera dans la if(...)phrase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Cela s'imprimera truedans mes tests. Cependant, si nous convertissons -2147483648 en...

161
Comment éviter le débordement dans expr. A B C D

J'ai besoin de calculer une expression qui ressemble à:, A*B - C*Doù sont leurs types: signed long long int A, B, C, D; Chaque nombre peut être vraiment grand (ne pas déborder de son type). Bien que cela A*Bpuisse provoquer un débordement, l'expression A*B - C*Dpeut en même temps être très petite....