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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
序数の 16 進数表現を返します。
IntToHex数値を、その数値を 16 進数で表記した文字列に変換します。
オーバーロードには 2 つの種類があります:
- 最初の 8 つのオーバーロード関数は、パラメータが 1つです。Value パラメータは、16 進数文字列用で、その Value パラメータ型のための固定長の十分なサイズがあります。たとえば、IntToHex (Value: Int16) は、4 桁の文字列を返します。これは、Int16 には 2 バイトで、これは 16 進数表現では 4 桁だからです。値の桁数が Value の型より少ない場合は、結果の文字列の左側がゼロで埋められます。
- 最後の 3 つのオーバーロード関数は、パラメータが 2 つです。 Value は変換する数で、Digits は返す16 進数の最小桁数を示します。値の桁数が Digits パラメータより少ない場合は、結果の文字列の左側がゼロで埋められます。
メモ: double パラメータの場合、負の番号を格納した Value パラメータは、最初 32 ビット Integer または 64 ビット Int64 に展開され(変数の型または定数のサイズによって変わります)、その後、16 進数表記に変換されます。このため、数の仕様にかかわらず、戻される結果は、Integer の場合には 8 桁の文字列、Int64 の場合には 16 桁の文字列になります。これを避けるためには、単一のパラメータを使用し、必要とされる桁数を持つ通常の型にキャストします。例:
IntToHex( -42, 2 ); // Result string is 'FFFFFFD6' IntToHex( int8( -42) ); // Result string is 'D6' IntToHex( int16( -42) ); // Result string is 'FFD6'
関連項目
- IntToStr
- TByteHelper.ToHexString
- TWordHelper.ToHexString
- TCardinalHelper.ToHexString
- TUInt64Helper.ToHexString
- TShortIntHelper.ToHexString
- TSmallIntHelper.ToHexString
- TIntegerHelper.ToHexString
- TInt64Helper.ToHexString