System.SysUtils.IntToHex

提供: RAD Studio API Documentation
移動先: 案内検索

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 つの種類があります:

  1. 最初の 8 つのオーバーロード関数は、パラメータが 1つです。Value パラメータは、16 進数文字列用で、その Value パラメータ型のための固定長の十分なサイズがあります。たとえば、IntToHex (Value: Int16) は、4 桁の文字列を返します。これは、Int16 には 2 バイトで、これは 16 進数表現では 4 桁だからです。値の桁数が Value の型より少ない場合は、結果の文字列の左側がゼロで埋められます。
  2. 最後の 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'

関連項目

コード サンプル