Questions sur integer-overflow

30
réponses

Comment détecter un débordement d'entier?

j'écrivais un programme en C++ pour trouver toutes les solutions de a b = c , où a , b et ... puces interne drapeau qui est réglé quand le débordement se produit, mais je ne l'ai jamais vu accédé par C ou C++.
demandé sur 2008-10-14 02:53:21
30
réponses

Résultats inattendus en travaillant avec de très grands nombres entiers sur les langues interprétées

j'essaie d'obtenir la somme de 1 + 2 + ... + 1000000000 , mais j'obtiens des résultats drôles en PHP et noeud.js . ... e compilé comme Go? Si oui, est-ce que D'autres langues interprétées comme Python et Perl auraient le même problème?
demandé sur 2013-08-04 22:46:25
5
réponses

Pourquoi un comportement de dépassement d'entier non signé est-il défini mais pas un comportement de dépassement d'entier signé?

"unsigned integer overflow" est bien défini par les normes C et C++. Par exemple, la norme C99 ( §6.2.5/9 ) stipu ... le débordement d'entier Est-il historique ou (encore mieux!) une raison technique à cette divergence?
demandé sur 2013-08-13 00:04:18
9
réponses

Pourquoi Java pense que le produit de tous les nombres de 10 à 99 est de 0?

le bloc de codes suivant donne la sortie 0. public class HelloWorld{ public static void main(String []args ... System.out.println(product); } } s'il vous plaît quelqu'un peut expliquer pourquoi cela se produit?
demandé sur 2014-10-15 10:34:01
12
réponses

À quel moment dans la boucle le dépassement d'entier devient-il un comportement non défini?

ceci est un exemple pour illustrer ma question qui implique un code beaucoup plus compliqué que je ne peux pas poster ... i sont différents parce que je serais intéressé par des réponses pour les deux langues si elles sont différentes.)
demandé sur 2016-10-07 13:12:29
12
réponses

Détection du débordement signé en C / C++

à première vue, cette question peut ressembler à un duplicata de Comment détecter un débordement d'entier? , mais ... contrôles en faisant vos propres calculs de complément, mais je ne suis pas vraiment sûr de savoir comment faire ça.
demandé sur 2010-10-15 21:16:11
3
réponses

Le dépassement d'entier signé est-il encore un comportement non défini dans C++?

comme nous le savons, signed integer overflow est un comportement non défini . Mais il y a quelque chose d'intér ... de complément de deux. Ainsi, int8_t dénote un tel type d'entier signé avec une largeur d'exactement 8 bits.
demandé sur 2013-04-24 13:24:05
10
réponses

Est-ce que XOR de deux entiers peut sortir des limites?

j'avais étudié l'algorithme pour trouver des entiers solitaires dans un tableau, et voici l'implémentation: int ... as être stockée dans le type int ? Si il n'est pas possible que cela peut arriver, alors est-il une preuve?
demandé sur 2015-02-04 14:39:25
4
réponses

Que signifie BigInteger sans limite?

j'ai regardé dans cette stackoverflow question relative à Grand entier et spécifiquement Je ne comprends pas cet ... our représenter quelque chose qui n'a pas de limite, vous auriez besoin de mémoire infinie ? Whats est le truc ici ?
demandé sur 2012-08-23 13:16:23
13
réponses

Pourquoi voudriez-vous qu'un débordement d'entier se produise?

dans cette question le sujet est comment faire VS vérifier un débordement arithmétique en C# et jeter une Exception: ... quoi ne pas toujours l'empêcher Si vous avez la possibilité? (en définissant l'option de compilateur correspondante)
demandé sur 2011-02-03 00:17:57
3
réponses

Comment vérifier le débordement d'entier en C? [dupliquer]

possible Duplicate: meilleure façon de détecter un dépassement d'entier en C/C++ ... ive int sum = x + y; if(sum < x || sum < y) error; qui est préférable ou y a-t-il une meilleure façon.
demandé sur 2010-04-14 02:31:58
6
réponses

Pourquoi C et c++ n'ont-ils pas construit des moyens de vérifier les dépassements d'entiers?

pourquoi C et c++ ne fournissent-ils pas un ensemble d'opérations de mise en œuvre prévues pour effectuer chacune des o ... beaucoup mieux de créer des opérations plus simples et plus rapides que ce qu'il est possible de coder en C et C++?
demandé sur 2012-08-22 14:55:36
9
réponses

Qu'est-ce qu'une erreur de débordement d'entier?

Qu'est-ce qu'une erreur de débordement d'entier? Pourquoi je me soucie d'une telle erreur? Quelles sont les méthodes permettant de l'éviter ou de l'empêcher?
demandé sur 2010-04-15 01:46:16
7
réponses

Comment gérer arbitrairement grands entiers

je travaille sur un langage de programmation, et aujourd'hui j'ai eu le point où je pouvais compiler la fonction facto ... puler des entiers d'une taille maximum arbitraire. Le langage fonctionne actuellement en traduisant du code en C++.
demandé sur 2008-11-22 00:36:45
7
réponses

Autoriser les dépassements d'entiers signés en C / C++

je veulent entiers signés à débordement, lorsqu'ils deviennent trop gros. Comment y parvenir sans utiliser le ty ... ntiers de 8bit 19*12 est généralement 260, mais je veux le résultat 1 11 10 01 00 avec le 9ème bit coupé, donc -27.
demandé sur 2010-11-22 01:24:53
1
réponses

Comment compiler et exécuter un programme Rust optimisé avec vérification de débordement activée

je suis en train d'écrire un programme qui est assez lourd sur le plan du calcul, et il est terriblement lent à exécut ... un exécutable Rust avec les optimisations et les contrôles de dépassement de l'exécution sont également activés?
demandé sur 2015-12-03 01:54:16