Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Byte in Gray-Code wandeln (https://www.delphipraxis.net/169465-byte-gray-code-wandeln.html)

Helmi 21. Jul 2012 20:49

Byte in Gray-Code wandeln
 
Hallo,

wie kann ich einen Byte-Wert in einen Gray-Code wandeln?

Gibts hierfür fertige Funktionen und falls ja wo

jfheins 21. Jul 2012 20:55

AW: Byte in Gray-Code wandeln
 
Hi,
mal kurz gesucht: Bei Google suchenbyte gray code
:arrow: http://de.wikipedia.org/wiki/Gray-Co...Bin.C3.A4rcode
MfG

Helmi 21. Jul 2012 20:58

AW: Byte in Gray-Code wandeln
 
Zitat:

Zitat von jfheins (Beitrag 1175515)

Soweit war ich auch schon!
Ich keine auch die Seite auf Wikipedia - aber ich fragte ja nach einer fertigen Funktion dafür

sx2008 21. Jul 2012 21:16

AW: Byte in Gray-Code wandeln
 
Dieser C-Code lässt sich leicht nach Delphi portieren
http://en.wikipedia.org/wiki/Gray_co...from_Gray_code
Man kann natürlich auch ein gefülltes Array verwenden um die Umrechnung möglichst schnell durchzuführen:
Delphi-Quellcode:
const graycode:array[byte] of byte = (0, 1, 3, 2,...., 128);

jfheins 21. Jul 2012 21:36

AW: Byte in Gray-Code wandeln
 
Zitat:

Zitat von Helmi (Beitrag 1175516)
Soweit war ich auch schon!
Ich keine auch die Seite auf Wikipedia - aber ich fragte ja nach einer fertigen Funktion dafür

Also eigentlich sollte das jetzt nicht soooo schwer sein. Aber okay, hier ist eine fertige Funktion:
Delphi-Quellcode:
function ValueToGrayCode(Value: Byte):Byte;
begin
  Result := Value XOR (Value shr 1);
end;

Helmi 21. Jul 2012 21:51

AW: Byte in Gray-Code wandeln
 
Zitat:

Zitat von jfheins (Beitrag 1175521)
Aber okay, hier ist eine fertige Funktion:
Delphi-Quellcode:
function ValueToGrayCode(Value: Byte):Byte;
begin
  Result := Value XOR (Value shr 1);
end;


Danke! - irgendwie stand ich auf dem Schlauch!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 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