Hey Leute,
ich bins wieder
Nun soll ich ein Programm schreiben, dass Hexadezimalzahlen in Binärzahlen umschreibt.
Ich habe schon viel gesucht, aber nicht meinen Lösungsweg gefunden den ich wählen möchte.
Und zwar soll es so ablaufen.
Ich gebe eine Hexadezimalzahl ein und jede/r Zahl/Buchstabe wird von links nach rechts ins Binärsystem umgeschrieben und hintereinander geschrieben.
Mit meinem Code kann ich bis jetzt lediglich eine einstellige Hexadezimalzahl umwandeln.
Gibt es einen Befehl der die Eingabe von links nach rechts durchgeht??
Mein Code:
Code:
program HexToBin;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
h:integer;
e,y,b:string;
begin
repeat
writeln('Gebe Hexadezimalzahl ein:');
readln(e);
if e='0' then
begin
b:='0000';
end;
if e='1' then
begin
b:='0001';
end;
if e='2' then
begin
b:='0010';
end;
if e='3' then
begin
b:='0011';
end;
if e='4' then
begin
b:='0100';
end;
if e='5' then
begin
b:='0101';
end;
if e='6' then
begin
b:='0110';
end;
if e='7' then
begin
b:='0111';
end;
if e='8' then
begin
b:='1000';
end;
if e='9' then
begin
b:='1001';
end;
if e='A' then
begin
b:='1010';
end;
if e='B' then
begin
b:='1011';
end;
if e='C' then
begin
b:='1100';
end;
if e='D' then
begin
b:='1101';
end;
if e='E' then
begin
b:='1110';
end;
if e='F' then
begin
b:='1111';
end;
writeln(b);
writeln('');
writeln('Beenden?[y]');
readln(y);
until y='y';
end.