|
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 1
|
||||||||||||||||
Перевод из любой системы счисления в любую другую систему счисления (2-36)30.09.2018, 21:56. Показов 41734. Ответов 3
Метки нет (Все метки)
Привет. 1 курс факультета ИВТ, изучаю С++ только один месяц. Из основного прошли строки, массивы, начали разбирать функции. Преподаватель информатики (др. предмет), увидев во мне способности (как назло сдал 3 лабы по экселю, ворду и легкой програмке), задал достаточно сложную в моём понимании задачу: написать программу на языке С++ для перевода чисел из любой системы счисления в другую. Особо никаких рамок нет, в интернете много способов решения этой задачи, но есть одно НО: я не хочу нести код, который я не смогу объяснить. В гугле я подсмотрел возможный алгоритм решения: перевести число в любую систему счисления, а из неё в любую нужную.
Собственно есть два куска кода: 1) Перевод из любой СС в десятичную:
0
|
||||||||||||||||
| 30.09.2018, 21:56 | |
|
Ответы с готовыми решениями:
3
Перевод из 10-ой в любую другую систему счисления.
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 30.09.2018, 22:48 | |
|
Matthew1, может быть вам стоит понять такую простую вещь. В компьютере числа представлены в одной системе - двоичной (что впрочем, неважно. Есть экзотические компьютеры, использующие для внутреннего представления троичную с/с и даже еще более интересные). Что нас совершенно не должно интересовать. Нам нужно только знать, что при арифметических действиях результатом являются те же числа, правильно подсчитанные и представленные у компа внутри.
А системы счисления - это область символов (символьных строк). Можно хоть в римскую систему переводить. (те же символы). Посему процесс перевода из одной с/с в другую состоит из двух этапов. 1. Перевод символьного представления из с/с-1 в машинное. 2. Перевод машинного представления в символьное с/с-2 Языки программирования часто для работы с 10 с/с делают эти переводы незаметными, естественными для программиста. И даже не ощущаются, как некие действия. Хотя они есть. Просто уже придуманы за вас разработчиками библиотек. Ну и напоследок - бонус. В некоторых реализациях есть функция itoa(int value, char *s, int radix) Она прекрасно выполняет шаг 2. Думаю, код ее не сложно найти на просторах интернета. Да и самому написать, как говаривал пан Коровьев, - не бином Ньютона. Главное тут понять, с какими сущностями приходится иметь дело. Удачи вам!
0
|
|
|
30 / 21 / 8
Регистрация: 23.09.2018
Сообщений: 186
|
||||||
| 01.10.2018, 00:40 | ||||||
|
Вот так можно:
0
|
||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||||||||||
| 01.10.2018, 09:30 | |||||||||||
Сообщение было отмечено Matthew1 как решение
Решение
2
|
|||||||||||
| 01.10.2018, 09:30 | |
|
Помогаю со студенческими работами здесь
4
Перевод числа из 8-ичной системы счисления в 16-ричную систему счисления и обратно. Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|