HosseinTorab
شنبه 10 اردیبهشت 1390, 20:32 عصر
سلام
چگونه عدد 0101 را بر 10 تقسیم کنم؟
وقتی تقسیم میشه باقی مانده اشتباه تحویل میده
متغیر هام هم int هستند
این رو برای تبدیل باینری 4بیتی به دسیمال نوشتم و ران میشه ولی اگه بهش عدد باینری مثل 0111 بهش بدی که چهارمین عددش 0 باشه اشتباه میکنه
این برنامه رو بدون حلقه میخوام(اجباری هست معذرت میخوام)
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
int p,r,d,d1,d2,d3,d4 ;
cout << "plz enter a binary number : ";
cin >>p;
r=p%10;
d1=r*pow(2,0);
p=p/10;
r=p%10;
d2=r*pow(2,1);
p=p/10;
r=p%10;
d3=r*pow(2,2);
p=p/10;
r=p%10;
d4=r*pow(2,3);
d=d1+d2+d3+d4;
cout<< d;
getch();
return 0;
}
چگونه عدد 0101 را بر 10 تقسیم کنم؟
وقتی تقسیم میشه باقی مانده اشتباه تحویل میده
متغیر هام هم int هستند
این رو برای تبدیل باینری 4بیتی به دسیمال نوشتم و ران میشه ولی اگه بهش عدد باینری مثل 0111 بهش بدی که چهارمین عددش 0 باشه اشتباه میکنه
این برنامه رو بدون حلقه میخوام(اجباری هست معذرت میخوام)
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
int p,r,d,d1,d2,d3,d4 ;
cout << "plz enter a binary number : ";
cin >>p;
r=p%10;
d1=r*pow(2,0);
p=p/10;
r=p%10;
d2=r*pow(2,1);
p=p/10;
r=p%10;
d3=r*pow(2,2);
p=p/10;
r=p%10;
d4=r*pow(2,3);
d=d1+d2+d3+d4;
cout<< d;
getch();
return 0;
}