Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konvertieren von Integer zu Byte als Hex (https://www.delphipraxis.net/106492-konvertieren-von-integer-zu-byte-als-hex.html)

Helmi 11. Jan 2008 18:02


Konvertieren von Integer zu Byte als Hex
 
Hallo,

ich hab eine kleine Frage:

Ich hab ein LCD-Modul das die Daten als Hex benötigt.
Ich hab zwei SpinEdits die die Daten liefern.
Nun geben die SpinEdits die Daten als Integer aus.

Zum LCD schick ich ein array of Byte.

Ich steh gerad auf dem Schlauch, aber wie kann ich von
Integer in Hex als Byte konvertieren?

zur Info: der Integer-Wert kann nur zwischen 0 und 255
liegen.

DeddyH 11. Jan 2008 18:06

Re: Konvertieren von Integer zu Byte als Hex
 
Sorry, ich verstehe kein Wort. Wenn Deine Integer-Werte positiv sind und maximal 255 erreichen, ist das ja bereits Byte. Und Hex ist nur eine andere Form der Darstellung.

Klaus01 11. Jan 2008 18:08

Re: Konvertieren von Integer zu Byte als Hex
 
Guten Abend,

gibt es denn nicht so etwas wie IntToHex?

Zitat:

Zitat von DelphiHilfe
function IntToHex(Value: Integer; Digits: Integer): string; overload;
function IntToHex(Value: Int64; Digits: Integer): string; overload;

Description

IntToHex converts a number into a string containing the number's hexadecimal (base 16) representation. Value is the number to convert. Digits indicates the minimum number of hexadecimal digits to return.

Grüße
Klaus

hathor 11. Jan 2008 18:10

Re: Konvertieren von Integer zu Byte als Hex
 
Ich hätte gerne auf die Suchfunktion verwiesen, aber die findest Du wahrscheinlich nicht...
Delphi-Quellcode:
function IntToByte(i:Integer):Byte;
asm
  MOV EAX,i
  CMP EAX,254
  JG  @SETHI
  CMP EAX,1
  JL  @SETLO
  RET
@SETHI:
  MOV EAX,255
  RET
@SETLO:
  MOV EAX,0
end;

DeddyH 11. Jan 2008 18:11

Re: Konvertieren von Integer zu Byte als Hex
 
Zitat:

Zitat von Helmi
Zum LCD schick ich ein array of Byte.

Da gibt es kein Dezimal, Hexadezimal, Oktal oder sonstwas, nur Zahlen.

Helmi 11. Jan 2008 18:13

Re: Konvertieren von Integer zu Byte als Hex
 
Ach Mist - ich hatte die Anleitung falsch interpretiert.

In der steht, man müsse die Daten als Hex übermitteln und nicht als ASCII.

Ich kann natürlich direkt die Integer angeben.

Sorry!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz