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 nach BCD (https://www.delphipraxis.net/86468-byte-nach-bcd.html)

DelphiManiac 14. Feb 2007 15:35


Byte nach BCD
 
Hallo,

ich habe ein Problem bei der Konvertierung eines Datums
Vielleicht könnt ihr mir ja da helfen.

Delphi-Quellcode:
var
  day:Byte;
begin
  day:=$23; // Also Tag ist der 23. eines Monats, so bekomme ich den Tag geliefert (in BCD)
nun muss ich den Tag als Word in ein DateTimePicker schreiben
hier kann ich nun aber nicht die $23 nehmen, da das ja dezimal 35 wären (also der 35. eines Monats --> gibt ja net :lol: )
wie kann ich nun die Hex Zahl als dezimalzahl betrachten quasi $10 als 10 dezimal,
oder $31 als dezimal 31?

Danke euch!

Reinhard Kern 14. Feb 2007 15:45

Re: Byte nach BCD
 
Zitat:

Zitat von DelphiManiac
Hallo,

ich habe ein Problem bei der Konvertierung eines Datums
Vielleicht könnt ihr mir ja da helfen.

Delphi-Quellcode:
var
  day:Byte;
begin
  day:=$23; // Also Tag ist der 23. eines Monats, so bekomme ich den Tag geliefert (in BCD)
nun muss ich den Tag als Word in ein DateTimePicker schreiben
hier kann ich nun aber nicht die $23 nehmen, da das ja dezimal 35 wären (also der 35. eines Monats --> gibt ja net :lol: )
wie kann ich nun die Hex Zahl als dezimalzahl betrachten quasi $10 als 10 dezimal,
oder $31 als dezimal 31?

Danke euch!

Delphi-Quellcode:
function BCDVal (BCD : Byte) : Byte;
begin
Result := (BCD and $F0) * 10 div 16 + (BCD and $0F);
end;
(habs nicht ausprobiert)
Gruss Reinhard

DelphiManiac 14. Feb 2007 16:00

Re: Byte nach BCD
 
Hey danke,

so klappts!!


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