Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/204: Рейтинг темы: голосов - 204, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 15.01.2015
Сообщений: 1

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

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

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

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

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

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

33
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.09.2009, 06:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 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
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.09.2009, 08:39
то есть это не число 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
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.09.2009, 09:41
Цитата Сообщение от accept Посмотреть сообщение
то есть это не число 125 в десятичной системе, а просто число
Это просто число, запись котрого в десятичной системе выглядит как "125". Ты можешь написать "x = 0x7d", при этом запись числа изменилась, но поведение программы от этого не поменяется, потому что две разные записи отображают одно и то же значение. Если ты посмотришь бинарники программ, то они будут абсолютно идентичны

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

Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
как сказать компилятору - что это двоичное число
Число не бывает двоичным. Число оно и в Африке число. А двоичным бывает форма записи числа. Почитай здесь раздел номер 8
2
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
21.03.2011, 11:40
Цитата Сообщение от Evg Посмотреть сообщение
Число не бывает двоичным
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
21.03.2011, 11:47
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
восьмеричным бывает, десятичным бывает а двоичным не бывает?))))
хорошо спасибо, меседж ясен. есть числа, меняются только их представления
Не представление, а форма записи. Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи. Почему нет поддержки двоичной - спроси у тех, кто язык разрабатывал
0
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
21.03.2011, 12:12
Цитата Сообщение от Evg Посмотреть сообщение
Почему нет поддержки двоичной
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
21.03.2011, 12:53
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
не встречали ли вы каких нибудь модулей, классов, которые закинул в библиотеку и вызывай когда надо - для двоичной?
Попробуй внятно поставить вопрос и членораздельно пояснить, что конкретно ты хочешь. Ибо у меня есть подозрения, что ты так ничего и не понял
0
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
21.03.2011, 19:25
Цитата Сообщение от Evg Посмотреть сообщение
Язык Си поддерживает константы в восьмерично, десятично ишестнадцатеричной формах записи.
есть ли какие то дополнения, которые можно скачать и установить, что бы можно было удобно работать с двоичной формой записи.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
21.03.2011, 19:55
std::bitset
boost::dynamic_bitset
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
21.03.2011, 20:25
Цитата Сообщение от 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
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
0
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
28.09.2011, 23:05
Цитата Сообщение от meleuz Посмотреть сообщение
Здравствуйте, помогите пожалуйста написать программу, реализующую алгоритм поиска безусловного экстремума функции ax^2+bx+c методом квадратичной интерполяции.
алгоритм есть.могу написать тут. надо по нему написать прогу
а почему местом своего вопроса вы выбрали уже существующую тему - причем совершенно с другой смысловой нагрузкой.
создайте новый топик, думаю вам помогут..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2011, 23:05

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru