Форум программистов, компьютерный форум CyberForum.ru

Перевод числа из двоичной в десятичную и наоборот. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 163, средняя оценка - 4.74
Poul
Сообщений: n/a
29.11.2008, 15:04     Перевод числа из двоичной в десятичную и наоборот. #1
Помогите пожалуйста написать прогу перевода числа из двоичной системы счисления в десятичную и наоборот на языке "C".Я в этом програмировании не бум-бум.Курсовик нужно сдавать через неделю а у мя ещё и проги нет.Помогите кто может!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.09.2009, 06:49     Перевод числа из двоичной в десятичную и наоборот. #21
Цитата Сообщение от Evg
Потому что сичтема счисления есть только в записи числа
C
1
int x = 125;
то есть это не число 125 в десятичной системе, а просто число

Цитата Сообщение от odip
Функция называет itoa(). В форуме есть код.
itoa - это вроде обратная к atoi из нестандартных

Добавлено через 1 час 54 минуты
C
1
char *itoa(int value, char* str, int base);
- не стандартная (у меня нет)
- принимает int, а должна long (тогда int можно сделать)
- не заменима sprintf'ом, как рекомендуют на wiki, так как нет base

так что не является она аналогом для обратной к strtol
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
28.09.2009, 08:39     Перевод числа из двоичной в десятичную и наоборот. #22
то есть это не число 125 в десятичной системе, а просто число
125 - это уже число в 10-тичной системе счисления.
На самом деле разглядеть число можно только с помощью какой-то системы счисления
itoa - это вроде обратная к atoi из нестандартных
Ну положим в gcc функция есть.
И вроде в каком-то новом стандарте C или C++ функция itoa() тоже есть.
То что VS2005/2008 не поддерживает этот стандарт - это ведь не проблемы gcc ?
- не стандартная (у меня нет)
Читать умеем, да ?
В форуме есть код этой функции.
При желании в google можно найти.
- принимает int, а должна long (тогда int можно сделать)
При наличии кода легко можно сделать функцию ltoa().
не заменима sprintf'ом, как рекомендуют на wiki, так как нет base
Так это проблемы sprintf(), а не функции itoa() !
так что не является она аналогом для обратной к strtol
Ну хорошо - ltoa() является аналогом
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16847 / 5268 / 323
Регистрация: 30.03.2009
Сообщений: 14,173
Записей в блоге: 26
28.09.2009, 09:41     Перевод числа из двоичной в десятичную и наоборот. #23
Цитата Сообщение от accept Посмотреть сообщение
то есть это не число 125 в десятичной системе, а просто число
Это просто число, запись котрого в десятичной системе выглядит как "125". Ты можешь написать "x = 0x7d", при этом запись числа изменилась, но поведение программы от этого не поменяется, потому что две разные записи отображают одно и то же значение. Если ты посмотришь бинарники программ, то они будут абсолютно идентичны

Всё остальное в том посте - юридическое цепляние к деталям
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
20.03.2011, 22:47     Перевод числа из двоичной в десятичную и наоборот. #24
Цитата Сообщение от Evg Посмотреть сообщение
Это просто число, запись котрого в десятичной системе выглядит как "125"
хм.. тогда логично будет следующие:
C++
1
int a = 1111
я подразумеваю число 15 в двоичном представлении, а что подразумевает мой Dev-c++?
*если я его захочу сложить с другим двоичным/десятичным числом..
и ведь нет! как то все не устаканилось, как сказать компилятору - что это двоичное число и работать с ним нужно следующим образом?
//пришло на ум по битовые операции, правте.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16847 / 5268 / 323
Регистрация: 30.03.2009
Сообщений: 14,173
Записей в блоге: 26
20.03.2011, 23:03     Перевод числа из двоичной в десятичную и наоборот. #25
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
я подразумеваю число 15 в двоичном представлении, а что подразумевает мой Dev-c++?
Dev-c++ подразумевает то, что написано в стандарте. А именно: если ты имеешь набор цифр, начинающийся НЕ с нуля, то это десятичная система счисления. Если набор цифр, начинающийся с нуля - это восьмеричная, а если начинается с 0x - шестнадцатеричная. Записи констант в двоичной системе счисления языки Си\Си++ не предусматривают

Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
как сказать компилятору - что это двоичное число
Число не бывает двоичным. Число оно и в Африке число. А двоичным бывает форма записи числа. Почитай здесь раздел номер 8
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
21.03.2011, 11:40     Перевод числа из двоичной в десятичную и наоборот. #26
Цитата Сообщение от Evg Посмотреть сообщение
Число не бывает двоичным
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16847 / 5268 / 323
Регистрация: 30.03.2009
Сообщений: 14,173
Записей в блоге: 26
21.03.2011, 11:47     Перевод числа из двоичной в десятичную и наоборот. #27
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
Не представление, а форма записи. Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи. Почему нет поддержки двоичной - спроси у тех, кто язык разрабатывал
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
21.03.2011, 12:12     Перевод числа из двоичной в десятичную и наоборот. #28
Цитата Сообщение от Evg Посмотреть сообщение
Почему нет поддержки двоичной
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16847 / 5268 / 323
Регистрация: 30.03.2009
Сообщений: 14,173
Записей в блоге: 26
21.03.2011, 12:53     Перевод числа из двоичной в десятичную и наоборот. #29
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
Попробуй внятно поставить вопрос и членораздельно пояснить, что конкретно ты хочешь. Ибо у меня есть подозрения, что ты так ничего и не понял
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
21.03.2011, 19:25     Перевод числа из двоичной в десятичную и наоборот. #30
Цитата Сообщение от Evg Посмотреть сообщение
Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи.
есть ли какие то дополнения, которые можно скачать и установить, что бы можно было удобно работать с двоичной формой записи.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
21.03.2011, 19:55     Перевод числа из двоичной в десятичную и наоборот. #31
std::bitset
boost::dynamic_bitset
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16847 / 5268 / 323
Регистрация: 30.03.2009
Сообщений: 14,173
Записей в блоге: 26
21.03.2011, 20:25     Перевод числа из двоичной в десятичную и наоборот. #32
Цитата Сообщение от rangerx Посмотреть сообщение
Это не то. Насколько я понял, в идеале было что-то типа:

C
1
2
int x = bin0011100;
int y = bin0110100;
проще всего не изголяться с сторонними библиотеками, а самому написать функцию для перевода чисел из двоичного представления. И работать с ней типа:


C
1
2
3
extern int ConvertFromBin (const char*);
int x = ConvertFromBin ("0011100");
int y = ConvertFromBin ("0110100");
Сама функция пишется в лёгкую. Если не осилишь сам её написать, то, как мне кажется, в программировании тебе ловить нечего. Если всё же считаешь, что ловить есть что, но писать сам всё равно не хочешь - на форуме уже много раз выкладывался код
meleuz
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 40
28.09.2011, 22:39     Перевод числа из двоичной в десятичную и наоборот. #33
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 23:05     Перевод числа из двоичной в десятичную и наоборот.
Еще ссылки по теме:

C++ Перевод числа из двоичной системы в десятичную или наоборот
Перевод вещественного числа из двоичной системы в десятичную c++ C++
Перевод из двоичной в десятичную систему исчисления C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.09.2011, 23:05     Перевод числа из двоичной в десятичную и наоборот. #34
Цитата Сообщение от meleuz Посмотреть сообщение
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
а почему местом своего вопроса вы выбрали уже существующую тему - причем совершенно с другой смысловой нагрузкой.
создайте новый топик, думаю вам помогут..
Yandex
Объявления
28.09.2011, 23:05     Перевод числа из двоичной в десятичную и наоборот.
Ответ Создать тему
Опции темы

Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru