22. marts 2001 - 14:37Der er
5 kommentarer og 2 løsninger
Hjælppppp!!!!!!!!!!!!
jeg skal lave en program der skal omregne almen tal til binære tal!!! jeg har lavet et tomt felt og beregn knappen og resultat feltet og derefter mener jeg at når jeg taste et talt i det tomme felt og trykker på BEREGN knapen så skulle den gerne give mig resultatet i resutat feltet som er read only.
men hvad skal jeg skrive som kode i knapen og indtast feltet og resultat feltet..... der gives 60 poin for denne spørgesmål og forslag er jeg også åbenfor
her er i hvertfalt en procedure der kan omdanne en Integer til et bunært tal :
function IntegerToBinString(BinValue : integer) : string; var i : integer; begin result := \'\'; for i := 31 downto 0 do if (BinValue and (1 shl i)) <> 0 then result := result + \'1\' else result := result + \'0\'; end;
function IntToBin(Value: LongInt;Size: Integer): String; var i: Integer; begin Result:=\'\'; for i:=Size downto 0 do begin if Value and (1 shl i)<>0 then Result:=Result+\'1\'; else Result:=Result+\'0\'; end; end;
Bin til Dec:
function BinToInt(Value: String): LongInt; var i,Size: Integer; begin Result:=0; Size:=Length(Value); for i:=Size downto 0 do begin if Copy(Value,i,1)=\'1\' then Result:=Result+(1 shl i); end; end;
function IntToBin(Value: LongInt;Size: Integer): String; var i: Integer; begin Result:=\'\'; for i:=Size downto 0 do begin if Value and (1 shl i)<>0 then Result:=Result+\'1\' else Result:=Result+\'0\'; end; end;
function BinToInt(Value: String): LongInt; var i,Size: Integer; begin Result:=0; Size:=Length(Value); for i:=Size downto 0 do begin if Copy(Value,i,1)=\'1\' then Result:=Result+(1 shl i); end; end;
procedure TForm1.Button1Click(Sender: TObject); begin Label1.caption := InttoBin(StrToInt(edit1.text),length(edit1.text)); end;
procedure TForm1.Button2Click(Sender: TObject); begin Label2.caption := IntToStr(BintoInt(edit2.text)); end;
end.
Men jeg synes ikke den regner helt rigtigt; ifølge lommeregneren i Windows i hvert fald !
Snowball
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.