Hex in Dez Turbo Pascal

aus Paswiki Turbo Pascal, der freien Wissensdatenbank

Beschreibung

Dieses in Turbo Pascal geschriebene Programm wandel für Sie Hexadezimalwerte in Dezimalzahlen um.

Programm

Program hex_dez_umwandler;
uses crt,strings;
var x,i:integer; dez,s:string;  y,erg:real;
    shexa:string; p:pchar;

begin
writeln('Zahl in Hexadezimalschreibweise');
readln(shexa);

strpcopy(p,shexa);
strupper(p);
shexa:=strpas(p);

repeat
x:=x+1;

dez:=copy(shexa,x,1);

if (dez<>'A') and (dez<>'B') and (dez<>'C') and (dez<>'D') and (dez<>'E') and (dez<>'F') and
(dez<>'1') and (dez<>'2') and (dez<>'3') and (dez<>'4') and (dez<>'4') and (dez<>'5') and
(dez<>'6') and (dez<>'7') and (dez<>'8') and (dez<>'9') and (dez<>'0') then
 begin writeln('Fehler in Eingabe !');readkey;halt;end;


if dez='A' then dez:='10';
if dez='B' then dez:='11';
if dez='C' then dez:='12';
if dez='D' then dez:='13';
if dez='E' then dez:='14';
if dez='F' then dez:='15';

val(dez,y,i);

y:=y*exp((length(shexa)-x)*ln(16));

erg:=erg+y;

until x=length(shexa);

writeln;
writeln('Entspricht der Zahl : ',erg:0:0);

readln;
end.


Gastarbeiter 12:53, 19. Mär 2006 (CET)


'Persönliche Werkzeuge
Extras