Section courante

A propos

Section administrative du site

BINTOHEX

Binaire à hexadécimal
Free Pascal Classes

Syntaxe

Procedure BinToHex(BinValue,HexValue:PChar;BinBufSize:Integer);

Paramètres

Nom Description
BinValue Ce paramètre permet d'indiquer la chaîne de caractères contenant un nombre en base binaire
HexValue Ce paramètre permet d'indiquer une chaîne de caractères allant recevoir un nombre en base hexadécimal. ATTENTION ! Il faut effacer le contenu de cette chaine de caractères au préalable car il ne copie la valeur ASCIZ à la fin de la chaine de caractères.
BinBufSize Ce paramètre permet d'indiquer le nombre d'octets que contient les données binaires.

Description

Cette fonction permet d'effectuer la conversion d'un tampon binaire en une chaîne de caractères hexadécimal.

Exemple

Voici quelques exemples d'utilisation de cette fonction :

  1. Program BinToHexSamples;
  2.  
  3. Uses SysUtils,Classes;
  4.  
  5. Var
  6.  BinValue,HexValue:Array[0..255]of Char;
  7.  
  8. BEGIN
  9.  StrCopy(BinValue,'5');
  10.  FillChar(HexValue,SizeOf(HexValue),0);
  11.  BinToHex(BinValue,HexValue,1);
  12.  WriteLn('bin2hex(5)=',HexValue);
  13.  
  14.  StrCopy(BinValue,'6');
  15.  FillChar(HexValue,SizeOf(HexValue),0);
  16.  BinToHex(BinValue,HexValue,1);
  17.  WriteLn('bin2hex(6)=',HexValue);
  18.  
  19.  StrCopy(BinValue,'65');
  20.  FillChar(HexValue,SizeOf(HexValue),0);
  21.  BinToHex(BinValue,HexValue,2);
  22.  WriteLn('bin2hex(65)=',HexValue);
  23.  
  24.  StrCopy(BinValue,'A');
  25.  FillChar(HexValue,SizeOf(HexValue),0);
  26.  BinToHex(BinValue,HexValue,1);
  27.  WriteLn('bin2hex(''A'')=',HexValue);
  28.  
  29.  StrCopy(BinValue,'gladir');
  30.  FillChar(HexValue,SizeOf(HexValue),0);
  31.  BinToHex(BinValue,HexValue,6);
  32.  WriteLn('bin2hex(''gladir'')=',HexValue);
  33.  
  34.  StrCopy(BinValue,'gladir.com');
  35.  FillChar(HexValue,SizeOf(HexValue),0);
  36.  BinToHex(BinValue,HexValue,10);
  37.  WriteLn('bin2hex(''gladir.com'')=',HexValue);
  38. END.
  39.  

on obtiendra le résultat suivant :

bin2hex(5)=35
bin2hex(6)=36
bin2hex(65)=3635
bin2hex("A")=41
bin2hex("gladir")=676c61646972
bin2hex("gladir.com")=676c616469722e636f6d


Dernière mise à jour : Samedi, le 18 juillet 2015