Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zahlen in binärer Form eingeben (https://www.delphipraxis.net/153586-zahlen-binaerer-form-eingeben.html)

Amateurprofi 9. Aug 2010 16:36

Zahlen in binärer Form eingeben
 
Nur mal am Rande bemerkt:

Gelegentlich tauchte die Frage auf, ob man, analog zu Hexzahlen, auch Binärzahlen direkt eingeben kann.

Delphi versteht ja eigentlich nur dezimale Zahlen und mit vorgestelltem '$' auch Hex-Zahlen.

Mit einem kleinen Umweg, kann man aber auch binäre- und oktale Konstanten verwenden, denn der integrierte Assembler versteht diese.

Beispiel :

Delphi-Quellcode:
PROCEDURE Bla;
var b,h,d,o,q:integer;
begin
   asm mov b, 10b end; // Binäre Zahl 10 (dezimal 2) in b stellen
   asm mov h, 10h end; // Hex Zahl 10 (dezimal 16) in h stellen
   asm mov d, 10d end; // Dezimale Zahl in d stellen
   asm mov o, 10o end; // Oktale Zahl (dezimal 8) in o stellen
   asm mov q, 10q end; // Oktale Zahl (dezimal 8) in q stellen
end;

himitsu 9. Aug 2010 17:01

AW: Zahlen in binärer Form eingeben
 
Delphi kennt nur Dezimal oder Hexadezimal (mit $ davor und in ASM auch mit 0x davor) ... binär kennt der Compiler einfach nicht.

einzige Möglichkeit: Zahlen als String und dann zur Laufzeit umkodieren.

Neutral General 9. Aug 2010 17:06

AW: Zahlen in binärer Form eingeben
 
himitsu: Das war keine Frage, sondern ein Hinweis, wie es doch geht :mrgreen:

p80286 9. Aug 2010 17:12

AW: Zahlen in binärer Form eingeben
 
so wäre es vielleicht auffälliger gewesen:
Code:
asm mov b, 110b end; // Binäre Zahl 110 (dezimal 6) in b stellen
unter Eingeben würde ich allerdings auch eine Stringeingabe verstehen, die dann entsprechend umkodiert (-> dezimal) werden müßte.

Gruß
K-H

himitsu 9. Aug 2010 17:17

AW: Zahlen in binärer Form eingeben
 
Ups, aber ob sich diese Darstellung durchsetzt? :lol:
(bin aktuell wohl nicht ganz multitaskingfähig :oops: )

p80286 9. Aug 2010 17:24

AW: Zahlen in binärer Form eingeben
 
Zitat:

Zitat von himitsu (Beitrag 1040580)
Ups, aber ob sich diese Darstellung durchsetzt? :lol:

Warum nicht? wenn Du was zu verodern hast?
Wer zwischen Hex und Bin nicht so schnell umrechnen kann, oder die Muster nicht im Kopf hat, dem hilft's .

Gruß
K-H

himitsu 9. Aug 2010 17:36

AW: Zahlen in binärer Form eingeben
 
Kann denn nich jeder Bin/Oct/Dec/Hex bis 32 Bit im Kopf umrechnen?

Namenloser 9. Aug 2010 17:39

AW: Zahlen in binärer Form eingeben
 
Bei C++0x kann man glaube ich Präfixe und Suffixe überladen. Da könnte man sich dann kinderleicht sein eigenes "110b" implementieren (falls C++ diese Notation nicht sowieso schon hat). Schade, dass das bei Delphi nicht geht.

Amateurprofi 10. Aug 2010 00:47

AW: Zahlen in binärer Form eingeben
 
Zitat:

Zitat von himitsu (Beitrag 1040584)
Kann denn nich jeder Bin/Oct/Dec/Hex bis 32 Bit im Kopf umrechnen?

Ja, himitsu, das kann nich(t) jeder.
Ich jedenfalls kann nicht so aus dem Ärmel schütteln, welchen Wert
z.B. binär 1010101010101010101010101010101 (dezimal ausgedrückt) hat.
Und ich denke, das geht fast allen so.


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