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
8
réponses

Pourquoi les langages n'augmentent-ils pas les erreurs sur le dépassement d'entier par défaut?

dans plusieurs langages de programmation modernes (dont C++, Java et C#), le langage permet integer overflow se produire à ... là d'autres raisons de cette décision en matière de conception linguistique, autres que des considérations de rendement?
demandé sur 2008-09-19 20:53:10
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
3
réponses

Pourquoi est-ce trop long à -1, au lieu de la valeur minimale pour le type?

j'ai le code suivant qui renvoie le nombre de noeuds dans un arbre quand un Arbre Binaire complet est layer couches hautes ... ue c'est récursif, et la valeur qui m'intéresse ne sera évaluée qu'une fois que la fonction aura atteint le cas de base.
demandé sur 2015-07-09 23:12:17
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
3
réponses

L'ajout de deux bocaux produit des

j'ai fait un programme simple et je l'ai compilé avec GCC 4.4/4.5 comme suit: int main () { char u = 10; char x = 'x ... s (ou de deux shorts non signés) produit des int? Est-ce un bogue du compilateur ou est-ce conforme à la norme? Merci.
demandé sur 2011-01-27 12:34:48
2
réponses

Une chaîne non vide peut-elle avoir un hashcode de zéro?

par "non vide", j'entends dans cette question une chaîne qui contient au moins un caractère non-zéro. Pour référence, vo ... e serait idéalement une démonstration mathématique (ou un lien vers une démonstration) ou un algorithme de construction.
demandé sur 2013-09-11 20:21:15
8
réponses

pourquoi Entier.Valeur MAX + 1 == entier.MIN VALUE?

System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); est vraie. je comprends que le nombre entier en Java es ... ente à un type plus grand, comme Ruby le fait. ce comportement est-il spécifié quelque part? Puis-je compter sur elle?
demandé sur 2012-02-22 19:14:13
5
réponses

Comment un dépassement d'entier peut-il être exploité?

quelqu'un a-t-il une explication détaillée sur la façon dont les entiers peuvent être exploités? J'ai beaucoup lu sur le c ... re fiable, ou d'une manière à modifier le flux d'application, en faisant un entier plus grand que sa mémoire définie....
demandé sur 2010-05-26 18:00:23
6
réponses

Comment puis-je détecter un débordement tout en multipliant deux entiers de complément de 2?

je veux multiplier deux nombres, et détecter s'il y avait un débordement. Quelle est la façon la plus simple de le faire?
demandé sur 2010-04-26 17:53:16
4
réponses

Comment fonctionne overflow en java?

j'ai lu à propos de débordement, je sais que "débordement est quand un nombre est si grand qu'il ne sera plus à l'intérie ... à partir de 0 c'était le seul moyen que j'ai trouvé pour obtenir -112 je ne sais pas si je fais quelque chose de mal.
demandé sur 2017-11-28 17:13:10
8
réponses

Quelle est la bonne façon de trouver la moyenne des deux valeurs?

j'ai récemment appris que le dépassement d'entier est un comportement non défini en C (question secondaire-est-ce aussi U ... portement indéfini. alors ma question Est-Quelle est la bonne façon de trouver la moyenne de deux valeurs a et b en C?
demandé sur 2014-07-24 00:38:35
5
réponses

Les entiers de largeur fixe sont-ils distributifs sur la multiplication?

Pour les trois à n bits entiers signés a,b et c (32-bit), il est toujours vrai que a * (b + c) == (a * b) + (a * c), en te ... 'est indépendant de la langue, mais si ce n'est pas le cas, je suis particulièrement intéressé par la réponse pour Java.
demandé sur 2013-01-07 07:05:04
4
réponses

Qu'est-ce que le sous-flux et le débordement arithmétiques en C?

qu'est-ce que le sous-flux et le débordement arithmétiques signifie dans la programmation de C?
demandé sur 2011-06-15 19:15:49
3
réponses

Débordement de contrats non signés

Quel sera le unsigned int contenir quand je le submerge? Pour être précis, je veux faire une multiplication avec deux unsi ... ned ints: ce sera dans le unsigned int après la multiplication est fini? unsigned int someint = 253473829*13482018273;
demandé sur 2012-02-08 17:06:15
3
réponses

Question sur le comportement de C pour un nombre entier non signé sous-flow

j'ai lu dans de nombreux endroits que le dépassement d'entier est bien défini en C contrairement à la contrepartie signée ... métique sur les types intégraux non signés est modulaire, donc si c'était le cas, alors -1 == uint_max mod (UINT_MAX+1).
demandé sur 2010-05-03 23:05:18
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