تغییر مبنا به زبان c چطوریه
Printable View
تغییر مبنا به زبان c چطوریه
تغییر مبنا از مبنا های زیر 10 به مبناهای زیر 10 خیلی آسونه فقط باید یه سری عملیات ریاضی انجام بدی ولی واسه مبناهای بالا یه کم سخته که اونام اسون میشه :) اگه بخوای ایمیل بزن من برنامشو میدم
EMail : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] یا pm بده
دوست عزيز "ali-kh" ممنون از پاسختون.
اين forum براي بحث در باره ي اين مسائل هست.اگه ميخوايد كمك كنيد,بهتره همين جا اين كار
رو انجام بديد.شايد مشكل بقيه هم باشه.
ممنون از توجهتون.
این هم از برنامه اگه اشکالی داشتید بگیدکد:
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
int m,b1,b2,n ;
long int deci=0 ;
clrscr();
printf("Pls Enter Base1 & Base2:");
scanf("%d%d",&b1,&b2);
printf("Pls Enter Number In Base1(For Leter Use Upercase):");
while(1)
{
n=getche();
n=n<60?n-48:n-55;
if(n<0)
break;
deci=deci*b1+n;
}
printf("\n Ans:");
for(b1=log(deci)/log(b2);b1>=0;b1--)
{
n=deci/pow(b2,b1);
n=n<10?n+48:n+55 ;
putch(n);
deci%=(int)pow(b2,b1);
}
getch();
}
سلام .
البته از اين دستورها هم مي تونين استفاده كنين :
كه hex براي مبناي 16 و dec براي مبناي 10 ميباشد.کد:cout<<hex<<31; //1f
cout<<dec<<10; //10
good luck :)