0 / 0 / 0
Регистрация: 15.01.2015
Сообщений: 1
1

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

29.11.2008, 15:04. Показов 41126. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста написать прогу перевода числа из двоичной системы счисления в десятичную и наоборот на языке "C".Я в этом програмировании не бум-бум.Курсовик нужно сдавать через неделю а у мя ещё и проги нет.Помогите кто может!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2008, 15:04
Ответы с готовыми решениями:

Перевод числа из двоичной системы в десятичную или наоборот
Помогите написать прогу которая переводчит число из двоичной системы в десятичную или наоборот из...

Перевод числа из двоичной системы в десятичную или наоборот
Нужно написать программу переводящую числа из двоичной в десятеричную систему счисления и наоборот....

Перевод числа из двоичной системы в десятичную
Помогите написать программу для перевода из 2 в 10. Если число делится на 3, то вывести и результат...

Перевод числа из двоичной сс в десятичную (рекурсия)
Всем привет! Подкинули задачку тут: Разработать рекурсивную функцию, возвращающую значение. Для...

33
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.09.2009, 06:49 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от 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
0
Эксперт С++
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
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() является аналогом
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
28.09.2009, 09:41 23
Цитата Сообщение от accept Посмотреть сообщение
то есть это не число 125 в десятичной системе, а просто число
Это просто число, запись котрого в десятичной системе выглядит как "125". Ты можешь написать "x = 0x7d", при этом запись числа изменилась, но поведение программы от этого не поменяется, потому что две разные записи отображают одно и то же значение. Если ты посмотришь бинарники программ, то они будут абсолютно идентичны

Всё остальное в том посте - юридическое цепляние к деталям
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
20.03.2011, 22:47 24
Цитата Сообщение от Evg Посмотреть сообщение
Это просто число, запись котрого в десятичной системе выглядит как "125"
хм.. тогда логично будет следующие:
C++
1
int a = 1111
я подразумеваю число 15 в двоичном представлении, а что подразумевает мой Dev-c++?
*если я его захочу сложить с другим двоичным/десятичным числом..
и ведь нет! как то все не устаканилось, как сказать компилятору - что это двоичное число и работать с ним нужно следующим образом?
//пришло на ум по битовые операции, правте.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
20.03.2011, 23:03 25
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
я подразумеваю число 15 в двоичном представлении, а что подразумевает мой Dev-c++?
Dev-c++ подразумевает то, что написано в стандарте. А именно: если ты имеешь набор цифр, начинающийся НЕ с нуля, то это десятичная система счисления. Если набор цифр, начинающийся с нуля - это восьмеричная, а если начинается с 0x - шестнадцатеричная. Записи констант в двоичной системе счисления языки Си\Си++ не предусматривают

Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
как сказать компилятору - что это двоичное число
Число не бывает двоичным. Число оно и в Африке число. А двоичным бывает форма записи числа. Почитай здесь раздел номер 8
2
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
21.03.2011, 11:40 26
Цитата Сообщение от Evg Посмотреть сообщение
Число не бывает двоичным
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
21.03.2011, 11:47 27
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
Не представление, а форма записи. Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи. Почему нет поддержки двоичной - спроси у тех, кто язык разрабатывал
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
21.03.2011, 12:12 28
Цитата Сообщение от Evg Посмотреть сообщение
Почему нет поддержки двоичной
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
21.03.2011, 12:53 29
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
Попробуй внятно поставить вопрос и членораздельно пояснить, что конкретно ты хочешь. Ибо у меня есть подозрения, что ты так ничего и не понял
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
21.03.2011, 19:25 30
Цитата Сообщение от Evg Посмотреть сообщение
Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи.
есть ли какие то дополнения, которые можно скачать и установить, что бы можно было удобно работать с двоичной формой записи.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
21.03.2011, 19:55 31
std::bitset
boost::dynamic_bitset
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
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");
Сама функция пишется в лёгкую. Если не осилишь сам её написать, то, как мне кажется, в программировании тебе ловить нечего. Если всё же считаешь, что ловить есть что, но писать сам всё равно не хочешь - на форуме уже много раз выкладывался код
0
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 45
28.09.2011, 22:39 33
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
0
заставил Бендера
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,708
Записей в блоге: 6
28.09.2011, 23:05 34
Цитата Сообщение от meleuz Посмотреть сообщение
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
а почему местом своего вопроса вы выбрали уже существующую тему - причем совершенно с другой смысловой нагрузкой.
создайте новый топик, думаю вам помогут..
0
28.09.2011, 23:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2011, 23:05
Помогаю со студенческими работами здесь

Перевод вещественного числа из двоичной системы в десятичную c++
У меня есть число long double,например 15.375. я его перевёл в двоичную...

Перевод числа из двоичной в десятичную систему счисления на С++
Доброго всем дня! Мне необходимо перевести число из двоичной в десятичную с.с. с помощью рекурсии...

Перевод числа из двоичной системы счисления в десятичную
написать программу, которая переводит число из двоичной системы счисления в десятичную

Перевод числа из двоичной в десятичную не используя циклы
Может кто подскажет? Задача: Напишите программу, которая складывает два двоичных числа (не...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru