• Trainer
  • Forums
  • Suche
  • Members
  • Kalender
  • Hilfe
  • Extras
Forum stats
Show team
Neue Beiträge ansehen
Heutige Beiträge ansehen
Home of Gamehacking - Archiv
Login to account Create an account
Login
Benutzername:
Passwort: Passwort vergessen?
 



  Home of Gamehacking - Archiv Programme und Tools Sonstige Programme
1 2 Weiter »
Dez2Hex Converter

Ansichts-Optionen
Dez2Hex Converter
iNvIcTUs oRCuS Offline
Super Moderator
****
Beiträge: 2.688
Themen: 529
Registriert seit: Aug 2010
Bewertung: 19
#4
15.12.2013, 05:08 (Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2017, 01:09 von iNvIcTUs oRCuS.)
Versuch mal den Wert "-1" in das Dezimalfeld zu kopieren...
Oder mal den Wert "FFFFFFFF" ins Hex Feld...

Oder einfach so lösen...
Deckt zudem auch das 64 Bit Spektrum ab...
Wohlgemerkt, auch nur vorzeichenbehaftet...

Delphi Code
IntToHex(StrToInt64(Edit1.Text), 16)



Vorzeichenlos könntest Du das Ganze auch so lösen...

Delphi Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function Unsigned64(StrValue:String; var uValue:UInt64 ):Boolean;
var
  Start,Base,Digit:Integer;
  n:Integer;
  Nextvalue:UInt64;
begin
  result := false;
  Base := 10;
  Start := 1;
  StrValue := Trim(UpperCase(StrValue));
  if StrValue='' then
    exit;
  if StrValue[1]='-' then
    exit;
  if StrValue[1]='$' then
  begin
    Base := 16;
    Start := 2;
    if Length(StrValue)>17 then // $+16 hex digits = max hex length.
        exit;
  end;
  uValue := 0;
  for n := Start to Length(StrValue) do
  begin
      if Character.IsDigit(StrValue[n]) then
          Digit := Ord(StrValue[n])-Ord('0')
      else if  (Base=16) and (StrValue[n] >= 'A') and (StrValue[n] <= 'F') then
          Digit := (Ord(StrValue[n])-Ord('A'))+10
      else
          exit;// invalid digit.

      Nextvalue := (uValue*base)+digit;
      if (Nextvalue<uValue) then
          exit;
      uValue := Nextvalue;
  end;
  result := true; // success.
end;

function ConvertStr(Value:String):UInt64;
begin
  if not Unsigned64(Value,result) then
    raise EConvertError.Create('Keinen gültigen Wert eingegeben');
end;


Aufgerufen wirds dann z.B. so...

Delphi Code
Edit1.Text:= IntToHex(ConvertStr(Edit1.Text), 8);

Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Traineranfragen per PM werden prinzipiell gelöscht...

[Bild: signatur6akm7.gif]
Suchen
Antworten
Share Thread:            


Nachrichten in diesem Thema
Dez2Hex Converter - von ABartX - 14.12.2013, 22:52
RE: Dez2Hex Converter - von iNvIcTUs oRCuS - 15.12.2013, 00:28
RE: Dez2Hex Converter - von ABartX - 15.12.2013, 02:12
RE: Dez2Hex Converter - von iNvIcTUs oRCuS - 15.12.2013, 05:08
RE: Dez2Hex Converter - von ABartX - 15.12.2013, 21:06

  • Druckversion anzeigen
  • Thema abonnieren


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

  • Kontakt
  • Forum team
  • Forum stats
  • Nach oben
 
  • RSS-Synchronisation
  • Lite mode
  • Home of Gamehacking - Archiv
  • Help
 
Forum software by © MyBB - Theme © iAndrew 2014



Linearer Modus
Baumstrukturmodus