2010-08-11 20 views
3

J'essaie d'afficher la valeur d'un TByte en tant que représentation hexadécimale correspondante dans un AnsiString.Delphi: Convertir un TByte en sa valeur hexadécimale correspondante dans AnsiString

Exemple: TByte est 0x4F AnsiString: "4F" (deux personnages, un 4 et un F)

Je connais la fonction stringof, mais qui convertit le caractère "tracé".

Y a-t-il une fonction décente intégrée ou quelqu'un a-t-il une bonne idée de la façon de mettre en œuvre cette rapidité?

Merci beaucoup à l'avance :)

+0

Est-ce que TByte est quelque chose de nouveau dans Delphi 2010, ou est-ce simplement une faute de frappe? –

+0

Désolé, comme je l'ai écrit dans mon commentaire à la réponse originale, j'ai supposé que le type de base de TBytes est TByte, mais il est juste "Byte". Je suis désolé. –

Répondre

10

Je jetai à un octet et le nourrir à SysUtils.IntToHex.

+0

Yey ça marche: D Merci, je viens de remarquer que ce n'était pas TByte mais un "Byte", donc je pouvais le nourrir tel qu'il était. –