Forum
Grundkurs
»Introduktion
»Snabbguide
»Komponenter
»Händelser
»Strängar
»Räkna med Delphi »Egna
typer
»Selektion
»Iteration
»Menyer
»Funktioner
»Arraystrukturer
Tips & Tricks
»Nya tips
»Blandat
»Databaser
»Filer
»Forms
»Grafik
»Internet
»Komponenter
»Matematik
»Multimedia
»Objekt/ActiveX
»Skrivare
»Strängar
»System
»Mest lästa tips
Artiklar
»Delphi och ADO
»Bygga en DLL
»Skapa en enkel rapport
»Hantera registret
»Enheter, units
»Klassen TCanvas
»Använd LookUp Controls
Nya
tips
Lägg
till tips
Delphilänkar
Gästbok
|
|
|
|
Konvertera LongInt till Hex
|
Kategori: Matematik
Inlagt: 2004-06-19
Läst: 1395
Inlagt av: Staffan Berg
|
Beskrivning |
Konvertera stora tal (longint) till hexadecimala tal med detta exempel.
|
Kod |
Type String8 = String[8]; Var MyStr : String8; ALong : LongInt; { convert a LongInt value to an 8-Character String, using hex digits } { (using all 8 Chars will allow correct order in a sorted directory) } Procedure LongToHex(AnyLong : LongInt; Var HexString : String8); Var ch : Char; Index : Byte; begin HexString := '00000000'; //default to zero Index := Length(HexString); //String length While AnyLong <> 0 do begin //loop 'til done ch := Chr(48 + Byte(AnyLong) and $0F); // 0..9 -> '0'..'9' if ch > '9' then Inc(ch, 7); //10..15 -> 'A'..'F' HexString[Index] := ch; //insert Char Dec(Index); //adjust chr Index AnyLong := AnyLong SHR 4; //For next nibble end; end; begin ALong := $12345678; //a LongInt value LongToHex(ALong, MyStr); //convert to hex str WriteLn; WriteLn('$', MyStr); //display the String WriteLn; end.
|
|
|