PDA

View Full Version : تبدیل به مبنای دودویی



Asad.Safari
پنج شنبه 18 اسفند 1384, 12:29 عصر
با سلام

من می خواستم در c یه برنامه بنویسم که عدد رو به مبنای دودویی تبدیل کنه
یه قسمت رو مینویسم


while(decimal>0)
{

binery=decimal%2;
decimal/=2;
}


فقط نمی تونم هربار مقدار باینری رو کنار هم جمع کنم !

مثلا اگر بار اول مقدارش شد 0 و بار دوم 0 و بار سوم شد 1 باید
این طوری تو یه متغیر a=1000

با تشکر

mostafa_aa
جمعه 19 اسفند 1384, 23:49 عصر
سلام دوست عزیز
ما که نفهمیدیم اسمت چیه ولی با شهرت خیلی حال کردیم(شهر عشق)
به همین خاطر اینم کذ برنامه ای که می خوای البته زیاد هم حرفای نیست ولی خدایی کار می کنه
#include"iostream.h"
#include"conio.h"
int main()
{
long int x,i=0,c=0;
int bi[8];
cout<<"Please Enter your number :";
cin>>x;
clrscr();
cout<<"\nyour number ("<<x<<")= (";
while(x>1)
{
bi[i]=(x%2);
i++;
c++;
x=(x/2);
bi[c]=1;
}
for(i=c;i>=0;i--)
cout<<bi[i];
cout<<')';
}

البته این سی پلاس پلاس هستش ولی زیاد فرق نمی کنه

موفق باشی عاشق