Professional Documents
Culture Documents
interface
uses
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
RIB: TRadioButton;
RIO: TRadioButton;
RID: TRadioButton;
RIH: TRadioButton;
GroupBox2: TGroupBox;
ROB: TRadioButton;
ROO: TRadioButton;
ROD: TRadioButton;
ROH: TRadioButton;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
VAR
begin
BEGIN
EDIT2.Text := EDIT1.Text;
END;
BEGIN
O := EDIT1.Text;
O2 := '';
BEGIN
O2 := O2 + O[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(O2) DO
BEGIN
P := P * 8;
D := D + TRUNC(STRTOINT(O2[I]) * P / 8);
END;
REPEAT
SB := D MOD 2;
HB := D DIV 2;
D := HB;
B := INTTOSTR(SB) + B;
UNTIL HB = 0;
EDIT2.Text := B;
END;
BEGIN
D := STRTOINT (EDIT1.Text);
D2 := '';
WHILE D >= 1 DO
BEGIN
SB := D DIV 2;
HB := D MOD 2;
D2 := D2 + INTTOSTR (HB);
D := SB;
END;
B := '';
B := B + D2[P];
EDIT2.Text := B;
END;
BEGIN
H := EDIT1.Text;
H2 := '';
BEGIN
H2 := H2 + H[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(H2) DO
BEGIN
P := P * 16;
END;
REPEAT
SB := D MOD 2;
HB := D DIV 2;
D := HB;
B := INTTOSTR(SB) + B;
UNTIL HB = 0;
EDIT2.Text := B;
END;
end;
VAR
begin
BEGIN
B := EDIT1.Text;
B2 := '';
BEGIN
B2 := B2 + B[I];
END;
DUA := 1;
D := 0;
FOR I := 1 TO LENGTH(B2) DO
BEGIN
DUA := DUA * 2;
END;
REPEAT
SB := D MOD 8;
HB := D DIV 8;
D := HB;
O := INTTOSTR(SB) + O;
UNTIL HB = 0;
EDIT2.Text := O;
END;
BEGIN
EDIT2.Text := EDIT1.Text;
END;
BEGIN
D := STRTOINT (EDIT1.Text);
D2 := '';
WHILE D >= 1 DO
BEGIN
SB := D DIV 8;
HB := D MOD 8;
D2 := D2 + INTTOSTR (HB);
D := SB;
END;
O := '';
O := O + D2[P];
EDIT2.Text := O;
END;
BEGIN
H := EDIT1.Text;
H2 := '';
BEGIN
H2 := H2 + H[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(H2) DO
BEGIN
P := P * 16;
END;
REPEAT
SB := D MOD 8;
HB := D DIV 8;
D := HB;
O := INTTOSTR(SB) + O;
UNTIL HB = 0;
EDIT2.Text := O;
END;
end;
VAR
D : REAL;
begin
BEGIN
B := EDIT1.Text;
B2 := '';
BEGIN
B2 := B2 + B[I];
END;
SB := STRTOINT (B2[1]);
HB := SB*1;
T := HB;
FOR J := 2 TO LENGTH(B2) DO
BEGIN
E := STRTOINT (B2[J]);
F := 1;
G := 1;
REPEAT
F := F * 2;
G := G + 1;
UNTIL G = J;
L := E * F;
T := T + L;
END;
K := INTTOSTR (T);
EDIT2.Text := K;
END;
BEGIN
O := EDIT1.Text;
O2 := '';
BEGIN
O2 := O2 + O[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(O2) DO
BEGIN
P := P * 8;
D := D + STRTOINT(O2[I]) * P / 8;
END;
END;
BEGIN
EDIT2.Text := EDIT1.Text;
END;
BEGIN
H := EDIT1.Text;
H2 := '';
BEGIN
H2 := H2 + H[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(H2) DO
BEGIN
P := P * 16;
END;
EDIT2.Text := FLOATTOSTR(D);
END;
end;
VAR
begin
BEGIN
B := EDIT1.Text;
B2 := '';
BEGIN
B2 := B2 + B[I];
END;
DUA := 1;
D := 0;
FOR I := 1 TO LENGTH(B2) DO
BEGIN
DUA := DUA * 2;
END;
Z := '0123456789ABCDEF';
H := '';
REPEAT
SB := D MOD 16;
HB := D DIV 16;
D := HB;
H := Z[SB+1] + H;
UNTIL HB <= 0;
EDIT2.Text := H;
END;
BEGIN
O := EDIT1.Text;
O2 := '';
FOR I := LENGTH(O) DOWNTO 1 DO
BEGIN
O2 := O2 + O[I];
END;
P := 1;
D := 0;
FOR I := 1 TO LENGTH(O2) DO
BEGIN
P := P * 8;
D := D + TRUNC(STRTOINT(O2[I]) * P / 8);
END;
Z := '0123456789ABCDEF';
REPEAT
SB := D MOD 16;
HB := D DIV 16;
D := HB;
H := Z [SB+1] + H;
UNTIL HB = 0;
EDIT2.Text := H;
END;
BEGIN
D := STRTOINT (EDIT1.Text);
Z := '0123456789ABCDEF';
D2 := '';
WHILE D >= 1 DO
BEGIN
SB := D DIV 16;
HB := D MOD 16;
D2 := D2 + Z[HB+1];
D := SB;
END;
H := '';
H := H + D2[P];
EDIT2.Text := H;
END;
BEGIN
EDIT2.Text := EDIT1.Text;
END;
end;
begin
EDIT1.Text := '';
EDIT2.Text := '';
RIB.Checked := FALSE;
RIO.Checked := FALSE;
RID.Checked := FALSE;
RIH.Checked := FALSE;
ROB.Checked := FALSE;
ROO.Checked := FALSE;
ROD.Checked := FALSE;
ROH.Checked := FALSE;
end;
end.