Avatar billede yuksel Nybegynder
22. marts 2001 - 14:37 Der 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
Avatar billede borrisholt Novice
22. marts 2001 - 14:40 #1
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;


Jens B
Avatar billede martinlind Nybegynder
22. marts 2001 - 14:43 #2
Kan du ikke lave en der konverterer tilbage igen fra Bunært --> Integer

*S*
Avatar billede snowball Novice
22. marts 2001 - 14:44 #3
Dec til Bin:

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;


Snowball
Avatar billede yuksel Nybegynder
22. marts 2001 - 14:44 #4
hvordan ,og hvor skal koden smides hen
Avatar billede snowball Novice
22. marts 2001 - 14:45 #5
Og selvfølgelig kom borrisholt først ;)

Snowball
Avatar billede martinlind Nybegynder
22. marts 2001 - 14:52 #6
snowball >> ja, hvad havde du forventet, den mand bor på nettet *gg*
Avatar billede snowball Novice
22. marts 2001 - 14:53 #7
Et meget hurtigt eksempel:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Button1: TButton;
    Edit2: TEdit;
    Label2: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester