System.SysUtils.IntToHex

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils


Description

Renvoie la représentation hexadécimale d'un nombre ordinal.

IntToHex convertit un nombre en chaîne contenant la représentation hexadécimale de ce nombre (base 16).

Il existe deux types de versions surchargées :

  1. Les huit premières fonctions surchargées ayant un paramètre. Le paramètre Value pour une chaîne hexadécimale ayant une taille fixe correspondant au type de paramètre Value. Par exemple : IntToHex (Value: Int16) renvoie une chaîne de 4 chiffres car Int16 a 2 octets et 4 chiffres comme la représentation hexadécimale. Si la valeur a moins de chiffres, des caractères zéro de remplissage sont ajoutés dans la partie gauche de la chaîne résultante.
  2. Les trois dernières fonctions surchargées ayant deux paramètres. Value indique le nombre à convertir, Digits indique le nombre minimal de chiffres hexadécimaux à renvoyer. Si la valeur a moins de chiffres, des caractères zéro de remplissage sont ajoutés dans la partie gauche de la chaîne résultante.
Remarque: Pour les paramètres doubles, les paramètres Value contenant des nombres négatifs sont d'abord développés en entier 32 bits ou Int64 64 bits (selon le type de variable ou la taille de la constante) puis convertis en notation hexadécimale. Ainsi, quelle que soit la spécification donnée pour le chiffre, le résultat renvoyé est une chaîne de 8 chiffres ou de 16 chiffres dans le cas d'un Int64.

Pour éviter ce comportement, utilisez un paramètre unique (et non double) et transtypez le type ordinal avec le nombre de chiffres requis. Par exemple :

IntToHex( -42, 2 ); // Result string is 'FFFFFFD6'
IntToHex( int8( -42) ); // Result string is 'D6'
IntToHex( int16( -42) ); //  Result string is 'FFD6'

Voir aussi

Exemples de code