Suchergebnisse für Anfrage "integer-overflow"
Wie kann ich einen Integer-Überlauf bei 32-Bit-Int feststellen?
Ich weiß, dass ein solches Thema mehrmals gefragt wurde, abermeine frage ist überlauf auf vollen 32 bits von int. Zum Beispiel: 11111111111111111111111111111111 + 00000000000000000000000000000001 = 00000000000000000000000000000000 //overflow!ich ...
g ++ strikter Überlauf, Optimierung und Warnungen
Beim Kompilieren des Folgenden mit dem strengen Überlauf-Flag wird mir beim zweiten Test mitgeteilt, dass r möglicherweise nicht das ist, was ich denke, dass es sein könnte: int32_t r(my_rand()); if(r < 0) { r = -r; if(r < 0) { // <-- error on ...
Delphi: Wie verwende ich $ OVERFLOWCHECKS OFF, um Überlaufprüfungen zu deaktivieren?
Ich habe ein bisschen Code, der einen Unterlauf verursacht: var t1, t2, delta: DWORD: begin t1 := 0xffffff00; t2 := 0x00000037; delta := (t2 - t1);Die Subtraktion selbsttut generiere einen Überlauf (Unterlauf), aber ich möchte nicht, dass Delphi ...
Delphi: Wie vermeide ich einen EIntOverflow-Unterlauf beim Subtrahieren?
Microsoft sagt bereits in der Dokumentation für GetTickCount, dass Sie nie die Tick-Anzahl vergleichen könnten, um zu überprüfen, ob ein Intervall verstrichen ist. z.B.: Falsch (Pseudocode): DWORD endTime = GetTickCount + 10000; //10 s from now ...
Wie bekomme ich in MATLAB / Octave einen echten Integer-Überlauf?
Ich arbeite an einem Verifikationstool für einen VHDL-Code in MATLAB / Octave. Dazu benötige ich Datentypen, die "echte" Überläufe erzeugen: intmax('int32') + 1 ans = -2147483648Später wäre es hilfreich, wenn ich die Bitbreite einer Variablen ...
Was ist der richtige Weg, um den Durchschnitt zweier Werte zu ermitteln?
Ich habe kürzlich erfahren, dass Integer-Überlauf ein undefiniertes Verhalten in C ist (Nebenfrage - ist es auch UB in C ++?) In der C-Programmierung müssen Sie häufig den Durchschnitt aus zwei Werten ermittelna undb. Jedoch zu tun(a+b)/2 kann ...
Überlaufprüfung in signierten Additions- und abelschen Gruppen
Ich habe gelesen, warum der folgende Code fehlerhaft ist: int tadd_ok ( int x, int y ) { int sum = x + y; return ( sum - x == y ) && ( sum - y == x ); }ie Erklärung war, dass die Zweierkomplementaddition eine abelsche Gruppe bildet und so der ...
Wie wird in C nach einem vorzeichenbehafteten Ganzzahlüberlauf ohne undefiniertes Verhalten gesucht?
Da ist (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;Was wird bevorzugt oder gibt es einen besseren Weg.