Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Mathematiknachhilfe... (https://www.delphipraxis.net/168890-mathematiknachhilfe.html)

himitsu 16. Jun 2012 18:19

AW: Mathematiknachhilfe...
 
Zitat:

Hex 00 - 7F = 0 - 127 -> 00 = 0% , 7F = 100%
Hex 80 - FF = 128 - 255 -> 80 = 100% , FF = 0%
Wenn ich das ganz stur übersetze, würde ich wohl auf sowas kommen:
Delphi-Quellcode:
if ShortInt(aValue) < 0 then
  Result := (-ShortInt(aValue) - 1) * 100 div 127;
else
  Result := aValue * 100 div 127;

Sicher daß die $FF genau 0% entspricht und nicht 1.27% ?
Wenn 1.27%, dann entspricht es einfach
Delphi-Quellcode:
Abs(ShortInt(aValue) / 1.27)
, bzw.
Delphi-Quellcode:
Abs(ShortInt(aValue) * 100 div 127)

haentschman 16. Jun 2012 18:23

AW: Mathematiknachhilfe...
 
Zitat:

Hex 00 - 7F = 0 - 127 -> 00 = 0% , 7F = 100%
Hex 80 - FF = 128 - 255 -> 80 = 100% , FF = 0%
... ist die Hardwarevorgabe. Mit der Formel von oben paßt´s...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.
Seite 2 von 2     12   

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