Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Binärzahlen im Quellcode (https://www.delphipraxis.net/123073-binaerzahlen-im-quellcode.html)

jjep 27. Okt 2008 09:32


Binärzahlen im Quellcode
 
Gueten Morgen!!

Schnell eine Frage: wie kann ich im Quellcode binäre Zahlen einfügen?

Bei Hexadezimalen setzt man ja ein "$"-Zeichen vornehin.
Delphi-Quellcode:
$FF
Gibt es bei Binär zahlen ein ähnliches Symbol?

Greez jjep

DeddyH 27. Okt 2008 09:36

Re: Binärzahlen im Quellcode
 
Es gibt keine binären Zahlen, sondern nur eine binäre Darstellung von Zahlen. Eine solche im Quelltext ist mir nicht bekannt, ich sehe auch keinen Sinn darin, statt 255 11111111 zu schreiben. Wozu soll das gut sein?

Michael Habbe 27. Okt 2008 10:19

Re: Binärzahlen im Quellcode
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo.

Wenn Du eine binäre Darstellung umwandeln willst, kannst Du evtl. dies (siehe Anhang) als Muster verwenden. Ich habe es mal in der Informatikvorlesung verwendet.


mfg
Michael

jjep 27. Okt 2008 10:29

Re: Binärzahlen im Quellcode
 
Zitat:

Zitat von DeddyH
Wozu soll das gut sein?

Eigentlich hast du recht...

Ich wollte von zwei Bytes heweils die beiden High Nibbles auslesen und diese in ein weiteres Byte schreiben. Aber ich nehme einfach die Hexadezimale darstellung. Ist auch übersichtlicher ;-)

Delphi-Quellcode:
highNibble := $F0 AND highNibble;
Danke an alle

Klaus01 27. Okt 2008 10:36

Re: Binärzahlen im Quellcode
 
Zitat:

Zitat von jjep
Zitat:

Zitat von DeddyH
Wozu soll das gut sein?

Eigentlich hast du recht...

Ich wollte von zwei Bytes heweils die beiden High Nibbles auslesen und diese in ein weiteres Byte schreiben. Aber ich nehme einfach die Hexadezimale darstellung. Ist auch übersichtlicher ;-)

Delphi-Quellcode:
highNibble := $F0 AND highNibble;
Danke an alle

Wenn Du das so machen willst kommt z.B. aus $34
als HighNibble $30 heraus.
Delphi-Quellcode:
HighNibble := value shr 4;
Dann erhält HighNibble den Wert 3.

Grüße
Klaus


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