Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Перевод из 10 в 8 системы


Автор: LesnoyChelovek 7.4.2006, 01:36
Необходимо составть функцию перевода из 10 в 8 системы исчесления...

Автор: BreakPointMAN 7.4.2006, 01:59
Кому надо? smile
Неплохо было бы, для начала, тебе воспользоваться http://forum.vingrad.ru/index.php?act=Search по форуму, ибо твой вопрос тута по этой теме не первый... smile

Ну а еще можешь посмотреть сюда: http://forum.vingrad.ru/index.php?showtopic=37776&view=findpost&p=284601

Автор: chaos 7.4.2006, 06:08
а такое не подходит smile
Код

cout << oct << 15;

Автор: xcf 8.4.2006, 21:55
лови
Код

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{ clrscr();
 int n,oct,k,d;
 cin>>n;
 if (n<8) cout<<n;
 else {d=n;
 k=0;
 oct=0;

 while(d!=0)
 {
     oct+=d%8*pow(10,k);
     k++;
     d=(d-d%8)/8;
     //cout<<oct;
 }     }    cout<<oct;        getch();
}

Автор: MAKCim 9.4.2006, 09:20
Код

template<unsigned int Ss_> unsigned int to_Ss(unsigned int num_)
{
    unsigned int res=0, k=1;
    while (num_)
    {
        res+=(num_%Ss)_*k;
        k*=10;
        num_/=10;
    }
    return res;
}

int main()
{
    unsigned int num=185, res=to_Ss<8>(num);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)