33 Stimmen

Lazarus: Binärzahlen direkt mit Nullen und Einsen im Code eingeben

Frage von Gast | 20.01.2014 um 09:30

Ich schreibe aktuell ein Programm in dem ich einige Berechnungen durchführen muss. Aufgrund der verwendeten Zahlen und Werte wäre es für mich am einfachsten, wenn ich eine Zahl nicht als Integer sondern direkt als Binärzahl eingeben würde.

Also direkt mit den 1en und 0en wie es auch der Computer intern verrechnet, also zum Beispiel "101001" + "100010" direkt im Code.

Gibt es da irgendeine Möglichkeit das zu machen? Einige meiner Versuche waren nicht gerade von Erfolg gekrönt.

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Ja. Das ist ohne Probleme möglich. Zahlen, die im Binär-Format angegeben sind werden mit einem vorangestellten % gekennzeichnet:

var
  k: integer;
begin
  k := 10 + %1010;
  // k hat jetzt den Wert 20
end;

Für die dezimale Zahl 10 kannst du also auch einfach %1010 schreiben und diese auch mit Integer-Zahlen kombinieren. In dem Beispiel haben wir die Integer-Zahl 10 mit der Binärzahl 1010 addiert und erhalten als Ergebnis 20.

Weitere Informationen findest du in dem Artikel zur Eingabe von Binärzahlen, Hexadezimalzahlen und Integer-Werten in Lazarus, den ich gerade geschrieben habe, nachdem du mich mit deiner Frage auf die Idee gebracht hast.
20.01.2014 um 16:42

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.