Tag: integer-overflow
Integer-überlauf tritt auf, wenn das Ergebnis einer operation größer ist als der maximale Wert, der dargestellt werden kann, indem die zugrunde liegenden integer-Typ.
6
Antworten
Wir haben einige integer-Arithmetik, die historische Gründe hat, um die gleiche Arbeit auf PHP-wie in einigen statisch typisierten Sprachen. Seit wir das Letzte mal aktualisiert PHP das Verhalten zum überlaufen ganze zahlen geändert hat. Im Grunde sind
2
Antworten
Wenn ich geben Sie Folgendes in das Direktfenster bekomme ich Laufzeitfehler '6': Überlauf. MsgBox 24 * 60 * 60 Warum ist das so? Dieser auch ausfällt: Dim giveTime As Long giveTime = 24 * 60 * 60
3
Antworten
Habe ich zwei Ganzzahlen mit Vorzeichen, und ich möchte subtrahieren Sie. Ich muss wissen, ob es übergelaufen. int one; int two; int result = two-one; if (OVERFLOW) { printf("overflow"); } else { printf("no overflow"); } Sowas. Ist
2
Antworten
Ich versuche zu tun, eine hexadezimal-zu-Ganzzahl-Konvertierung einer 32 bit Maschine. Hier ist der code, den ich Teste mit, int main(int argc,char **argv) { char *hexstring = "0xffff1234"; long int n; fprintf(stdout, "Conversion results of string: %s\n", hexstring);
4
Antworten
Python 2 hat zwei integer-Datentypen int und long, und konvertiert automatisch zwischen Ihnen als notwendig, insbesondere um zu vermeiden, dass integer-überlauf. Ich bin die Simulation einer C-Funktion in Python, und Frage mich, ob es standard-Möglichkeiten zum re-aktivieren
9
Antworten
Ich bin versucht, schreiben Sie ein C++ - template-Funktion, die werfen eine exception zur Laufzeit, die auf integer-überlauf in Besetzungen zwischen verschiedenen integralen Typen, mit unterschiedlichen breiten, und möglich signed/unsigned mismatch. Für diese Zwecke bin ich nicht
3
Antworten
Habe ich eine einfache Programm-und es kompiliert mit GCC-4.4/4.5 wie folgt: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; } g++ -c -Wconversion a.cpp Und
3
Antworten
Gibt es (1): //assume x,y are non-negative if(x > max - y) error; Und (2): //assume x,y are non-negative int sum = x + y; if(sum < x || sum < y) error; Ihrem bevorzugt oder gibt
4
Antworten
Seit ich angefangen habe mit eclipse für Projekt euler, bemerkte ich, dass große zahlen, die irgendwann zu einem scheinbar zufälligen negativen zahlen. Ich vermute, das hat etwas zu tun mit bestandener boudry des Typs. Bin ich froh,
5
Antworten
Also ich habe vor kurzem auf eine Implementierung des Miller-Rabin primality test. Ich bin die Begrenzung auf einen Bereich der alle 32-bit-zahlen, denn dies ist ein just-for-fun-Projekt, dass ich Tue, vertraut zu machen mich mit c++, und
12
Antworten
Auf den ersten Blick, diese Frage mag wie eine Kopie der Wie zu erkennen integer-überlauf?, aber es ist tatsächlich deutlich anders. Habe ich gefunden, dass während der Erkennung eine vorzeichenlose integer-überlauf ist ziemlich trivial, das erkennen einer
1
Antworten
Ich bin gerade angefangen zu lernen exception-handler von MIPS Instruktion. Ich brauche, um mein Programm zu haben Arithmetic overflow-exception, so dass ich testen kann meinen exception-handler. Ich habe zwei Arrays A und B Array A hat die
5
Antworten
Ich wissen, dass diese Thema wurde schon mehrfach gefragt, aber meine Frage ist über den überlauf auf die gesamten 32 bit der int. Zum Beispiel: 11111111111111111111111111111111 + 00000000000000000000000000000001 = 00000000000000000000000000000000 //overflow! Fand ich Thema mit ähnlichen Frage,
30
Antworten
War ich ein Programm schreiben in C++ finden Sie alle Lösungen der eineb = c, wo eine, b und c zusammen verwenden, alle Ziffern 0-9 genau einmal. Das Programm geloopt über Werte von eine und b, und
4
Antworten
In dem folgenden Programm, das die Linie 5 nicht geben überlauf Warnung wie erwartet, aber überraschend die Linie 4 gibt keine Warnung des GCC: http://www.ideone.com/U0BXn int main() { int i = 256; char c1 = i; //line
4
Antworten
Habe ich eine 8-Zeichen string repräsentieren eine hexadezimale Zahl, und ich brauche, um zu konvertieren, um eine int. Diese Umwandlung hat zur Erhaltung der bit-Muster für Zeichenfolgen "80000000" und höher, d.h., diese zahlen kommen negativen. Leider ist
4
Antworten
Lese ich ein bisschen in C Spezifikation, dass die vorzeichenlose Variablen( insbesondere unsigned short int) führen Sie eine sogenannte wrap-around - auf integer-überlauf, obwohl ich konnte nicht finden, dass irgendetwas unterschrieben Variablen außer, dass ich Links mit
2
Antworten
Mache ich zwei Operationen mit atoi und ich Frage mich, wie kann ich das machen mit unsigned Integer, weil atoi scheint konvertieren Sie diese zu unterschrieben, wodurch eine umlaufende integer-überlauf. Ich will arbeiten mit 32-bit unsigned Integer,
3
Antworten
Ist es ein allgemeiner Weg, um zu prüfen, ob ein überlauf oder ein Unterlauf von einem bestimmten Datentyp (uint32, int etc.)? Bin ich etwas wie dieses: uint32 a,b,c; ... //initialize a,b,c if(b < c) { a -=
11
Antworten
Brauche ich, um mit einem Zähler, der gibt mir Zecken für meine Anwendung. Der Zähler 32 bit, also, was ich wissen muss ist, wie man damit umzugehen, wenn es umschließt. zum Beispiel: Habe ich eine Funktion zurückgibt,
7
Antworten
Arbeite ich an einer Programmiersprache, und heute bekam ich die Stelle, wo ich kompilieren konnte die Fakultät-Funktion(rekursiv), jedoch durch die maximale Größe einer integer-das größte, das ich bekommen kann, ist Fakt(12). Was sind einige Techniken für den
4
Antworten
Was tun arithmetischen Unterlauf und überlauf bedeuten in der C-Programmierung? InformationsquelleAutor der Frage Registered User | 2011-06-15
3
Antworten
Habe ich an vielen stellen zu Lesen, dass "integer overflow" ist gut definiert, die in C im Gegensatz zu den signierten Gegenstück. Unterlauf ist die gleiche? Beispiel: unsigned int x = -1; //Does x == UINT_MAX? Dank.
10
Antworten
Hatte ich studiere den Algorithmus für die Suche nach einsamen ganze zahlen in ein array, und hier ist die Umsetzung: int arr = {10, 20, 30, 5, 20, 10, 30}; int LonelyInteger = 0; for(int i=0; i<
3
Antworten
Was die unsigned int enthalten, wenn ich den überlauf? Um genau zu sein, möchte ich eine Multiplikation mit zwei unsigned ints: was wird in der unsigned int nach der Multiplikation abgeschlossen ist? unsigned int someint = 253473829*13482018273;
9
Antworten
Was ist ein integer-überlauf-Fehler? Warum Pflege ich über so einen Fehler? Was sind einige Methoden zu vermeiden oder zu verhindern? InformationsquelleAutor der Frage David | 2010-04-14
9
Antworten
Den folgenden block des codes gibt die Ausgabe als 0. public class HelloWorld{ public static void main(String args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.println(product);
3
Antworten
Wie wir wissen, Ganzzahl-überlauf ist ein nicht festgelegtes Verhalten. Aber es gibt etwas Interessantes in C++11 cstdint Dokumentation: vorzeichenbehaftete integer-Typ mit einer Breite von genau 8, 16, 32 und 64 bit jeweils mit no padding bits und
30
Antworten
War ich ein Programm schreiben in C++ finden Sie alle Lösungen der eineb = cwo eineb und c zusammen verwenden, alle Ziffern 0-9 genau einmal. Das Programm geloopt über Werte von eine und bund lief eine Ziffer-Zählung
5
Antworten
Unsigned integer-überlauf ist genau definiert und von den C-und C++ - standards. Zum Beispiel, die C99-standard (§6.2.5/9) Staaten Berechnungen mit vorzeichenlosen Operanden können nie überlaufen, da ein Ergebnis, das nicht dargestellt werden kann durch die resultierende Ganzzahl-Typ
5
Antworten
Hat jemand eine detaillierte Erklärung, wie Ganzzahlen genutzt werden können? Ich lese viel über das Konzept, und ich verstehe, was es ist, und ich verstehe, buffer overflows, aber ich verstehe nicht, wie man ändern könnte, Arbeitsspeicher zuverlässig,
30
Antworten
Ich versuche, die Summe von 1 + 2 + ... + 1000000000aber ich bin immer komische Ergebnisse in PHP und Node.js. PHP $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i;
12
Antworten
Auf den ersten Blick, diese Frage mag wie eine Kopie der Wie zu erkennen integer-überlauf?aber es ist tatsächlich deutlich anders. Habe ich gefunden, dass während der Erkennung eine vorzeichenlose integer-überlauf ist ziemlich trivial, das erkennen einer unterzeichnet
5
Antworten
Sehe ich oft Fragen in Bezug auf Overflow Fehler mit vba. Meine Frage ist, warum verwenden die integer Deklaration von Variablen, anstatt einfach zu definieren alle numerischen Variablen (ohne double etc.) als long? Sofern Ihre Durchführung eine
4
Antworten
Ich sah in diesem stackoverflow-Frage in Bezug auf Big Integer und insbesondere verstehe ich nicht, diese Zeile (die Wörter in Kursiv): In der BigInteger-Klasse, ich habe keine Grenzen und es gibt einige hilfreiche Funktionen dort, aber es
6
Antworten
Ich soll zum multiplizieren von zwei zahlen, und erkennen, wenn es einen überlauf. Was ist die einfachste Möglichkeit, das zu tun? InformationsquelleAutor der Frage Lazer | 2010-04-26
8
Antworten
System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); wahr ist. Ich verstehe, dass integer in Java 32 bit und kann nicht oberhalb von 2^31-1, aber ich kann nicht verstehen, warum das hinzufügen von 1 auf seine MAX_VALUE Ergebnisse in MIN_VALUE
6
Antworten
Ich bin Implementierung einer Datenbank-Anwendung, und ich werde mit beiden JavaDB und MySQL als Datenbank. Ich habe eine ID-Spalte in meinen Tabellen, die integer als Typ und ich verwenden die Datenbank auto_increment-Funktion für den Wert. Aber was
11
Antworten
Dies ist ein Beispiel zur Veranschaulichung meiner Frage, die beinhaltet einige sehr komplizierter code, das kann ich nicht hier posten. #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3;