View Full Version : برنامه ی تبدیل مبنا 16 به 10
هانی هاشمی
شنبه 02 اردیبهشت 1385, 00:06 صبح
با سلام
برنامه ی تبدیل مبنای 16 به 10 رو می خوام اگه کسی داره اینجا بزاره
mahdi_farhani
شنبه 02 اردیبهشت 1385, 17:04 عصر
دوست عزیز اینم کدش ولی الگوریتم های دیگه هم هست ....
s = Text1.Text
n = 0
d = 0
For i = 1 To Len(s)
m = Right(s, 1)
s = Mid(s, 1, Len(s) - 1)
Select Case m
Case "A"
d = 10
Case "B" ' Or "b"
d = 11
Case "C" ' Or "c"
d = 12
Case "D" ' Or "d"
d = 13
Case "E" ' Or "e"
d = 14
Case "F" ' Or "f"
d = 15
Case Else
d = Val(m)
End Select
n = n + (d * (16 ^ (i - 1)))
Next i
Label1.Caption = n
دوست عزیز به عنوان یه بردار کوچکتر بهتون پیشنهاد می کنم این برنامه های ساده رو حداقل یکمی روش فکر کنید ....
موفق باشید
S_VB.max
یک شنبه 03 اردیبهشت 1385, 04:53 صبح
MsgBox Val("&H" + Text1.Text)
mahdi_farhani
دوشنبه 04 اردیبهشت 1385, 04:02 صبح
ایولا ..... اینو نمیدونستم که ویبی اینطوری هم تبدیل میکنه ....
کد بالا دیگه کشک کردی دیگه خیلی حال دادی.. 20 خط دستور رو تو یه &h خلاص کردی
مرسی ..
habibb
دوشنبه 18 خرداد 1388, 09:05 صبح
Uses wincrt;
Var
Number:string[10];
N,I,m,d,p:longint;
Begin
Writeln('enter number');
Readln(number);
I:=1;p:=1;d:=length(number);n:=0;
For i:=d downto 1 do
Begin
If ( number [i]>='0') and (number[i]<='9') then
M:=ord(number[i])-48
Else if (number[i]='A') or ( number[i]='a') then
M:=10
Else if (number[i]='B') or ( number[i]='b') then
M:=11
Else if (number[i]='C') or ( number[i]='c') then
M:=12
Else if (number[i]='D') or ( number[i]='d') then
M:=13
Else if (number[i]='E') or ( number[i]='e') then
M:=14
Else if (number[i]='F') or ( number[i]='f') then
M:=15;
N:=m*p+n;
P:=p*16;
end;
Writeln;writeln('the number is ten base');
writeln(n);
end.
Tasiyan
دوشنبه 18 خرداد 1388, 12:26 عصر
Uses wincrt;
Var
Number:string[10];
N,I,m,d,p:longint;
Begin
Writeln('enter number');
Readln(number);
I:=1;p:=1;d:=length(number);n:=0;
For i:=d downto 1 do
Begin
If ( number [i]>='0') and (number[i]<='9') then
M:=ord(number[i])-48
Else if (number[i]='A') or ( number[i]='a') then
M:=10
Else if (number[i]='B') or ( number[i]='b') then
M:=11
Else if (number[i]='C') or ( number[i]='c') then
M:=12
Else if (number[i]='D') or ( number[i]='d') then
M:=13
Else if (number[i]='E') or ( number[i]='e') then
M:=14
Else if (number[i]='F') or ( number[i]='f') then
M:=15;
N:=m*p+n;
P:=p*16;
end;
Writeln;writeln('the number is ten base');
writeln(n);
end.
دوست عزيز به 3 سال پيش برگشتي : http://barnamenevis.org/forum/images/statusicon/post_old.gif دوشنبه 04 اردیبهشت 1385, 04:32 صبح
قوانين سايت رو مطالعه كن/تاريخ تاپيك هم نگاه كن
موفق باشيد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.