PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشی تبدیل مبناها



آبجی
10th May 2010, 11:16 PM
تبدیل مبناها
کد:


Type
TBaseRange=2..32;
Const
sDigits='0123456789ABCDEFGHIJKLMNOPQRSTUV';
Function IntToAnyBase(num:int64;Base:TBaseRange):string;
var
tmp1,tmp3:int64;
str:string;
begin
str:='';
tmp3:=num;
repeat
tmp1:=tmp3 mod Base;
tmp3:=tmp3 div Base;
str:=copy(sDigits,tmp1+1,1)+str;
until not(tmp3<>0) ;
Result:=str;
end;

Function AnyBaseToInt(num:string;Base:TBaseRange):int64;
var
sum:int64;i:longint;
token:string;
begin
sum:=0;
for i:=1 to length(num) do begin
token:=uppercase(num[i]);
sum:=Base*sum+(pos(token,sDigits)-1);
end;
result:=sum;
end;


__________________

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد