как перевести восьмиричное в десятиричное число

Форум для программистов

Сообщение noway » Пн фев 28, 2005 7:37 pm

как программно на С сделать subj. Есть ли готовые функции ?
noway
Старшина
 
Сообщений: 54
Зарегистрирован: Чт ноя 27, 2003 5:13 pm
Откуда: Ru, Y-Ola
Пункты репутации: 0

Сообщение Night Angel » Пн фев 28, 2005 9:42 pm

В каком виде представлено число?
Можно ведь написать
Код: выделить все
int o = 0144;
это даст те же 100 в десятичной системе.
Или оно в виде строки? Тогда, я думаю, надо самому писать. Я бы написал что-то типа:
Код: выделить все
int otd(const char *str)
{
   int res = 0, j=0;
   for(int i=strlen(str)-1;i>=0;i--,j+=3)
   {
       switch(str[i])
       {
           case '1':res += pow(2,j);break;
           case '2':res += pow(2,j+1);break;
           case '3':res = res + pow(2,j) + pow(2,j+1);break;
           case '4':res += pow(2,j+2);break;
           case '5':res = res + pow(2, j+2) + pow(2,j);break;
           case '6':res = res + pow(2,j+2) + pow(2,j+1);break;
           case '7':res = res + pow(2,j) + pow(2,j+1) + pow(2,j+2);break;
       }
   }
   return res;
}
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение noway » Вт мар 01, 2005 6:24 pm

Клево. Действительно быстрый вариант стандартного перевода.

Огромное спасибо!!!
noway
Старшина
 
Сообщений: 54
Зарегистрирован: Чт ноя 27, 2003 5:13 pm
Откуда: Ru, Y-Ola
Пункты репутации: 0

Сообщение Night Angel » Вт мар 01, 2005 8:13 pm

Кстати, если тебе просто вывести в 8-ричной системе надо, то проще сделать
Код: выделить все
oct(cout); cout << octnum; dec(cout);
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron