تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: سورس برای تبدیل مبنای دو عدد به یکدیگر

  1. #1
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    9 سورس برای تبدیل مبنای دو عدد به یکدیگر

    سلام من سورس کدی میخوام که بتونه مبنای 10 به 2 و برعکس رو داشته باشه اگر کسی میتونه کمکم کنه چون خیلی مهم هست

  2. #2
    داره خودمونی میشه skmkh6056's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    98

    پيش فرض

    Hex<>Bin<>Dec

    5 تا Label
    3 تا buton
    و کد زیر

    unit Unit1;

    interface

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

    type
    TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Edit2: TEdit;
    Label2: TLabel;
    Edit3: TEdit;
    Label3: TLabel;
    Button1: TButton;
    Label4: TLabel;
    Button2: TButton;
    Label5: TLabel;
    procedure calc(Sender: TObject);
    procedure code(rem:int64; var s1:string; sender:TObject);
    procedure hexto(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.calc(Sender: TObject);
    var n,nn,dec,rem:int64;
    s,s1,sbin,shex:string;
    x:double;
    begin
    sbin:='';
    s:=edit1.text;
    n:=strtoint(s);
    dec:=n;
    repeat
    x:=n/2;
    nn:=trunc(x);
    if (x-nn)=0.5 then s1:='1' else s1:='0';
    sbin:=s1+sbin;
    n:=nn;
    until nn=0;
    edit2.text:=sbin;
    shex:='';
    n:=dec;
    repeat
    x:=n/16;
    nn:=trunc(x);
    rem:=round(16*(x-nn));
    code(rem,s1,sender);
    shex:=s1+shex;
    n:=nn
    until nn=0;
    Edit3.Text:=shex;
    end;
    procedure Tform1.code(rem:int64; var s1:string; sender:TObject);
    begin
    if rem<=9 then s1:=inttostr(rem) else begin
    if rem=10 then s1:='A';
    if rem=11 then s1:='B';
    if rem=12 then s1:='C';
    if rem=13 then s1:='D';
    if rem=14 then s1:='E';
    if rem=15 then s1:='F';
    end;
    end;
    procedure decode(s: string; var num:integer);
    begin
    if s='0' then num:=0;
    if s='1' then num:=1;
    if s='2' then num:=2;
    if s='3' then num:=3;
    if s='4' then num:=4;
    if s='5' then num:=5;
    if s='6' then num:=6;
    if s='7' then num:=7;
    if s='8' then num:=8;
    if s='9' then num:=9;
    if s='A' then num:=10;
    if s='B' then num:=11;
    if s='C' then num:=12;
    if s='D' then num:=13;
    if s='E' then num:=14;
    if s='F' then num:=15;
    end;

    procedure TForm1.hexto(Sender: TObject);
    var hexstr,s:string;
    n,nn,num:integer;
    dec:int64;
    begin
    dec:=0;
    hexstr:=edit3.text;
    n:=length(hexstr);
    for nn:=n downto 1 do begin
    s:=copy(hexstr,nn,1);
    decode(s,num);
    dec:=dec+round(num*intpower(16,n-nn));
    end;
    edit1.text:=inttostr(dec);
    calc(sender); {to get binary}

    end;

    end.

    حالشو ببر

  3. #3
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    سلام
    دستت درد نمننه یه روش دیگه پیدا کردم

  4. #4
    داره خودمونی میشه skmkh6056's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    98

    پيش فرض

    برا ما هم بزارین تا استفاده کنیم. اگه ممکن باشه

  5. #5
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    سلام
    بفرمایید :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •