System.SysUtils.IntToHex
Delphi
function IntToHex(Value: UInt32; Digits: Integer): string;
function IntToHex(Value: UInt64; Digits: Integer): string;
function IntToHex(Value: Int32; Digits: Integer): string;
function IntToHex(Value: Int64; Digits: Integer): string;
function IntToHex(Value: Int8): string;
function IntToHex(Value: UInt8): string;
function IntToHex(Value: Int16): string;
function IntToHex(Value: UInt16): string;
function IntToHex(Value: Int32): string;
function IntToHex(Value: UInt32): string;
function IntToHex(Value: Int64): string;
function IntToHex(Value: UInt64): string;
C++
extern DELPHI_PACKAGE System::UnicodeString __fastcall IntToHex(System::UInt32 Value, int Digits)/* overload */;
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Gibt einen String mit der hexadezimalen Darstellung einer Ordinalzahl zurück.
IntToHex konvertiert eine Zahl in einen String, der die hexadezimale Darstellung (Basis 16) der Zahl enthält.
Es gibt zwei Arten von überladenen Versionen:
- Die ersten acht überladenen Funktionen mit einem Parameter. Der Parameter Value für einen hexadezimalen String mit einer festen und ausreichenden Größe für den Value-Parametertyp. Zum Beispiel gibt IntToHex (Value: Int16) einen String mit 4 Ziffern zurück, weil die hexadezimale Repräsentation von Int16 2 Byte und 4 Ziffern hat. Wenn der Wert weniger Ziffern enthält, wird der String links mit Nullen aufgefüllt.
- Die letzten drei überladenen Funktionen, die zwei Parameter haben. Value ist die zu konvertierende Zahl und Digits gibt die minimale Anzahl der zurückzugebenden hexadezimalen Ziffern an. Wenn der Wert weniger Ziffern enthält, als im Parameter Digits angeben sind, wird der String links mit Nullen aufgefüllt.
Hinweis: Für Double-Parameter werden Value-Parameter, die eine negative Zahlen speichern, zunächst in einen 32-Bit-Integer oder 64-Bit-Int64 (je nach Variablentyp oder Größe der Konstanten) expandiert und dann in die hexadezimale Notation umgewandelt. Unabhängig von der Ziffernspezifikation ist das zurückgegebene Ergebnis daher ein 8-stelliger String für Integer und ein 16-stelliger String für Int64.
Um dies zu vermeiden, verwenden Sie einen einzelnen Parameter und wandeln ihn in den normalen Typ mit der erforderlichen Anzahl von Ziffern um. Zum Beispiel:
IntToHex( -42, 2 ); // Result string is 'FFFFFFD6' IntToHex( int8( -42) ); // Result string is 'D6' IntToHex( int16( -42) ); // Result string is 'FFD6'
Siehe auch
- IntToStr
- TByteHelper.ToHexString
- TWordHelper.ToHexString
- TCardinalHelper.ToHexString
- TUInt64Helper.ToHexString
- TShortIntHelper.ToHexString
- TSmallIntHelper.ToHexString
- TIntegerHelper.ToHexString
- TInt64Helper.ToHexString