интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
1 | |
Функции стандартной библиотеки для отображения одной системы счисления в другую02.12.2012, 00:30. Показов 9635. Ответов 19
Метки нет (Все метки)
Вопрос заключается в том, существует ли в стандартной библиотеки функции типа atoi(), но для 2-8-16 ричной системы? И наоборот, которые преобразовывают значение 2-8-16 ричной системы в соответствующую строку символов?
0
|
02.12.2012, 00:30 | |
Ответы с готовыми решениями:
19
Программа для перевода из одной системы счисления в другую. Программа для перевода числа из одной системы счисления в другую Перевод из одной системы счисления в другую от 2 до 36 Перевод из одной системы счисления в другую. |
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
02.12.2012, 00:40 [ТС] | 3 |
В манах нарыл только для работы с десятичной системой atof(), afol(), strtol(), strtoul(), strtold() ...
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
02.12.2012, 00:46 [ТС] | 5 | |||||
А обратная конвертационная функция существует?
и что-то не нахожу у себя itoa():
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
02.12.2012, 00:57 [ТС] | 7 |
0
|
Неэпический
|
||||||
02.12.2012, 01:00 | 8 | |||||
подключите заголовок <cstdlib> в нем "лежит прототип" функции itoa
Добавлено через 1 минуту
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
02.12.2012, 01:01 | 9 |
Croessmah, это не стандартная функция, так что ее может попросту не быть.
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
02.12.2012, 01:03 [ТС] | 10 | |||||
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
02.12.2012, 01:04 [ТС] | 13 |
Я понимаю, что особого труда их составить нету, но мне интересно предусмотрено стандартом данные функции?
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
02.12.2012, 01:11 [ТС] | 15 |
Я не в курсе, как реализован gcc под windows, но уверяю вас у меня в системе в stdlib.h напрочь отсутствует itoa.
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
02.12.2012, 01:22 | 16 |
xtorne21st, stdlib.h может включать и другие заголовки, в которых может находится прототип этой функции.
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
02.12.2012, 01:39 [ТС] | 18 |
Я прогуглил, да действительно, нет такой функции в gcc на линуксе.
Добавлено через 2 минуты а про это я и забыл. осталось выяснить, есть ли в стандарте аналог... )) Или придётся писать свои... Иногда просто очень интересно, чему равняется скажем, 4532 в двоичной системе...
0
|
Неэпический
|
||||||
02.12.2012, 01:47 | 19 | |||||
Можно так:
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||||||||||||
02.12.2012, 22:15 [ТС] | 20 | |||||||||||||||
Написал для себя, но может кому ещё окажется полезным: файл bodh.h который содержит 2 функции 1-я bodh(), прототип которой unsigned long bodh( const char s[], const unsigned p ); функция принимает 2 аргумента, указатель на строку(служит для символьного эквивалента преобразуемой системы счисления) и код самой системы счисления (2, 8, 10, 16 ), и возвращает функция преобразуемый в десятичную систему счисления результат. 2-я функция bodh_b(), прототип которой unsigned long bodh_b( unsigned v ), возвращает десятичное значение - визуальное подобие десятичного значения в двоичной системе( т.е. если функция в качестве параметра имеет значение 254, то возвратит 11111110). Примечание, функции работают только с положительными не дробными аргументами. Для 8-16-ричной системы на подобии функции bodh_b не писал, так как для этого есть стандартные функции ( например printf( "%o %x") ).
Результат применения функции:
0
|
02.12.2012, 22:15 | |
02.12.2012, 22:15 | |
Помогаю со студенческими работами здесь
20
Перевод из одной системы счисления в другую Перевод из одной системы счисления в другую Перевод из одной системы счисления в другую Перевод из одной системы счисления в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |