Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StrToInt('2684354560') -> '2684354560' ist kein gültiger Int (https://www.delphipraxis.net/84892-strtoint-2684354560-2684354560-ist-kein-gueltiger-int.html)

hirnstroem 23. Jan 2007 12:21


StrToInt('2684354560') -> '2684354560' ist kein gültiger
 
[Edit]
Hat sich erübrigt - Benutzer zu dumm.
[/Edit]

smudo 23. Jan 2007 12:23

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Höchstmöglicher Integerwert: 2147483647

Angel4585 23. Jan 2007 12:24

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
2684354560 => 2.684.354.560
Integer => -2^31 - 2^31 => ~-2.100.000.000 - ~2.100.000.000

:gruebel:

Matze 23. Jan 2007 12:29

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
War das nicht -2^31 bis 2^31-1 ? :stupid:

smudo 23. Jan 2007 12:32

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Schade, dass die eigentliche Frage gelöscht wurde.
War keine blöde Frage, irgendwann hat jeder mal einen Blackout.

sirius 23. Jan 2007 12:32

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Zitat:

Zitat von Matze
War das nicht -2^31 bis 2^31-1 ? :stupid:

Nicht "es war", sondern "es ist".
"Waren" tate es mal -2^15 bis 2^15-1 :snowball:

xZise 23. Jan 2007 16:08

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Zitat:

Zitat von hirnstroem
[Edit]
Hat sich erübrigt - Benutzer zu dumm.
[/Edit]

Ähm? Irgendwie müll oder? Kann jeden mal passieren.

Mein Tipp: Int64... Etwas komplexer, aber sollte eigentlich den Bereich abdecken.

SirThornberry 23. Jan 2007 16:19

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
@hirnstroem: Könntest du bitte den ersten Beitrag wieder so abändern das die Ursprüngliche Frage ersichtlich wird? Auch andere werden nach dir das gleiche Problem haben und diese Personen würden sich freuen wenn sie über die Suchfunktion etwas finden könnten. Wenn allerdings die Frage weg ist weiß niemand ob die Antworten hier im Beitrag die Antworten auf die Frage sind welche die anderen auch haben.

sirius 23. Jan 2007 16:35

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Zitat:

Zitat von SirThornberry
@hirnstroem: Könntest du bitte den ersten Beitrag wieder so abändern das die Ursprüngliche Frage ersichtlich wird? Auch andere werden nach dir das gleiche Problem haben und diese Personen würden sich freuen wenn sie über die Suchfunktion etwas finden könnten. Wenn allerdings die Frage weg ist weiß niemand ob die Antworten hier im Beitrag die Antworten auf die Frage sind welche die anderen auch haben.

:gruebel: Steht die Frage nicht im Titel? Ich glaub mehr war im Text auch nicht drin.

Angel4585 23. Jan 2007 16:50

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
doch da war quellcode drin :) (wertvol!!!) also der Ausschnitt wo der Fehler aufgetreten ist und dann die rage warum der aufgetreten ist...

hirnstroem 24. Jan 2007 06:01

Re: StrToInt('2684354560') -> '2684354560' ist kein gülti
 
Entschuldigt bitte, aber als ich nach dem Posten des Beitrags gemerkt habe, weshalb diese Umwandlung nicht funktionieren kann war der Beitrag - zumindest für mich - überflüssig. Das meiste steht im Titel. Der Ursprüngliche Beitrag lässt sich nicht mehr editieren. Quellcode gibt es trotzdem noch ein Paar Zeilen (so dürfte es gestern in etwa ausgesehen haben):

Delphi-Quellcode:
function TCANCommunication.CheckIfAnswerAvailable(OutputString: string): Boolean;
var
  AnswerCommand, AnswerUserID, AnswerAddress, RequestCommand, RequestUserID,
  RequestAddress, ts: String; // Request = Output
  i, ti: Integer;
begin
  csInputBuffer.Acquire; // to avoid multiple function calls (access violation)

  RequestCommand :=
    IntToHex(HexStrToInt(Copy(OutputString, 10, 2)) + 1, 2);

  RequestUserID := // xxx 00000 xxx xxxxxxxxx xxxxxxxxx and 000 11111 000 000000000 00000 shr 21
   IntToStr(StrToInt(x2y(16, 10, Copy(OutputString, 1, 8))) and 65011712 shr 21); // <- 1. Stelle, welche Probleme machen konnte

  RequestAddress := // xxx xxxxx xxx xxxxxxxxx 000000000 and 000 00000 000 000000000 111111111
    IntToStr(StrToInt(x2y(16, 10, Copy(OutputString, 1, 8))) and 511); // <- hier nochmal
Aber die quinta essentia war schon
Delphi-Quellcode:
StrToInt('2684354560')
Grüsse
hirnstroem


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz