![]() |
Byte nach BCD
Hallo,
ich habe ein Problem bei der Konvertierung eines Datums Vielleicht könnt ihr mir ja da helfen.
Delphi-Quellcode:
nun muss ich den Tag als Word in ein DateTimePicker schreiben
var
day:Byte; begin day:=$23; // Also Tag ist der 23. eines Monats, so bekomme ich den Tag geliefert (in BCD) 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! |
Re: Byte nach BCD
Zitat:
Delphi-Quellcode:
(habs nicht ausprobiert)
function BCDVal (BCD : Byte) : Byte;
begin Result := (BCD and $F0) * 10 div 16 + (BCD and $0F); end; Gruss Reinhard |
Re: Byte nach BCD
Hey danke,
so klappts!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz