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


Автор: UnrealZ 13.3.2006, 17:14
Всех приветствую...
Меня интересует параметр Redix. С 2 и 10 системами исчисления понятно... А остальные 32 варианта куда?

Спасибо.

Автор: MAKCim 13.3.2006, 17:26
что куда?

Автор: nworm 13.3.2006, 17:32
На другие системы счисления. Шестнадцатиричная и восьмеричная, например, периодически встречаются.

Автор: UnrealZ 13.3.2006, 17:34
а 36?

Автор: Nuzur 14.3.2006, 10:06
А ты бы попробывал бы поставить и рассказал бы народу что там и как.
Я думаю что сработает и 36, но писать ради сего тестовое приложение откровенно лень, ты ведь сам можеш попробывать!

Автор: Lotrex 14.3.2006, 13:25
36 тож получится - можно в качестве чисел символы букв использовать. Как раз 10 символов цифр и 26 латинских букв (скорей всего, в itoa так и сделано). А вот что будет, если основание больше взять - не знаю smile

Автор: nworm 14.3.2006, 13:30
Пример из help-а ответ правильный выдаёт. А при 37 - нет.

Код

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
   int number = 12345;
   char string[25];

   itoa(number, string, 37);
   printf("integer = %d string = %s\n", number, string);
   getch();
   return 0;
}

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