PDA

View Full Version : سوال: مبنای x , y



M-NINJA
جمعه 28 خرداد 1389, 12:44 عصر
با سلام
من یک برنامه ای با C++ نوشتم که مبنای 2 رو بدست میاره


#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void ma(int n);
main()
{
int n;
cin>>n;
ma(n);
}
void ma(int n)
{
int m,i,j;
i=40;
j=3;
while (n>0)
{
m=n%2;
gotoxy(i,j);
cout<<m;
n=n/2;
--i ;
}
}



حالا می خوام مبنای به دست اومده به مبنا 8 برسه:لبخندساده:

هر کاری می کنم نمشه:عصبانی++:

لطفا کمکم کنید:قلب:

saber187518
شنبه 29 خرداد 1389, 00:10 صبح
با سلام
دوست عزیز به وبلاگ من سر بزن توش برنامه ای هست که ممکنه بتونه کمکت کنه.
اگه کارت راه نیفتاد بگو بیشتر راهنماییت کنیم.
موفق باشی

Salar Ashgi
پنج شنبه 03 تیر 1389, 18:24 عصر
واسه کاری که شما میخواین انجام بدین یه روش میانبر هست :

کلا برای تبدیل از مبنای 2 به 2 به توان n (که در مساله شما n=3 هستش) قانون اینطوریه که میایم از سمت

راست n رقم n رقم جدا می کنیم و هر بخش جدا شده رو مقدارش رو تو مبنای خواسته شده پیدا میکنیم .

مثال :



(110010101) = ?
2

(110,010,101) = (625)
2 8