Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как переводить в 18-ричную систему счисления?

Plex Lomakin Знаток (297), закрыт 4 года назад
Как переводить в 18-ричную систему счисления.?
Можно таблицу или сайт, я вообще информации не нешёл .
Лучший ответ
Некий Загадочный Гений (53578) 4 года назад
Допустим, мы говорим о целых числах.

Представьте, что у Вас есть руки по 17 пальцев.
Вы можете при помощи одной руки показать:
- ноль - если рука сжата в кулак;
- один - если один палец разогнут;
- и т. д.
- семнадцать - если все пальцы разогнуты.

А что Вы будете делать, если нужно показать 18?
Вы возьмете уже две руки:
- первая по-прежнему будет считать от 0 до 17;
- вторая будет показывать, сколько раз Вы уже досчитали до 18.

Таким образом:
- 18 в десятичной будет выглядеть как 10 в системе 18ой.
- 20 в десятичной будет выглядеть как 12 в системе 18ой.
- 36 в десятичной будет выглядеть как 20 в системе 18ой.

В показанных примерах мы пользовались уже известными нам цифрами десятичной системы.
Но в системе 18ой цифр больше: мы берем цифры от 0 до 9 и добавляем еще 8 первых букв английского алфавита: A,B,C,D,E,F,G,H.
Здесь А = 10, B = 11 ...H = 17.

Тогда:
- 28 в десятичной будет выглядеть как 1A в системе 18ой (т. е., 18+10);
- 35 в десятичной будет выглядеть как 1H в системе 18ой (т. е., 18+17);
...
- 323 в десятичной будет выглядеть как HH в системе 18ой (т. е., 17*18+17).

Надеюсь, теперь понятно, почему при переводе целых чисел в интересующую Вас систему нужно делить на 18, как Вам рассказывали в ответах выше...
Остальные ответы
Дон Сальери Профи (974) 4 года назад
Plex LomakinЗнаток (297) 4 года назад
Ты гений))) мне смысл нужен, а не результат!
Дон Сальери Профи (974) Большего не нашёл.
CCCРvsРФ Мудрец (11426) 4 года назад
Таблицы нет... Есть общая формула для перевозки любой системы в любую. . https://yandex.ru/search/touch/?text=формула перевода систем счисления&clid=2299775&lr=11288&redircnt=1595527713.1 - википедия в начале списка
Plex LomakinЗнаток (297) 4 года назад
Какая?
Vladimir Petrov Мыслитель (7569) 4 года назад
А по моему такой не существует
Plex LomakinЗнаток (297) 4 года назад
Открою тайну - существует (они бесконечны)
Vladimir Petrov Мыслитель (7569) Plex Lomakin, ищи в АНБ
CCCРvsРФМудрец (11426) 4 года назад
У тебя русский алфавит это 33-ричная система счисления, так это без цифр... Системой счисления может быть любой последовательный (нумерованный) набор символов...
Vladimir Petrov Мыслитель (7569) CCCРvsРФ, нет ну рас она кому то выгодна пожалуйста я думал по делу спросили
Константин Щербаков Гуру (2685) 4 года назад
Как и в любую другую: представить число ввиде суммы чисел вида a*18^b, где 0 <= a <= 17. Потом записываем числа a в 18-ричной системе (0, 1, 2, ..9, A, B, C, D, E, F, G, H). И записываем подряд все получившиеся цифры в порядке уменьшения соответствующего числа b. Если какого-то числа b нет, ставим на соответствующее место 0.
Plex LomakinЗнаток (297) 4 года назад
круто, но не понял. можно по легче?
Константин Щербаков Гуру (2685) Plex Lomakin, Нужно представить число ввиде суммы вида: a_b * 18 ^ b + a_(b-1) * 18 ^ (b-1) + a_(b-2) * 18 ^ (b-2) + .+ a_5 * 18^5 + a_4 * 18^4 + a_3 * 18^3 + a_2 * 18^2 + a_1 * 18 + a_0 (0 <= a_1, a_2, a_3... a_b <= 17) (a_(b-1) - a с индексом b-1) Затем переводим числа a_1, a_2 ...a_b в 18-ричные цифры (1=1, 2=2, 3=3, ..9=9, 10=A, 11=B, 12=C, 13=D, 14=E, 15=F, 16=G, 17=H) Получили список цифр a_b, a_(b-1)...a_2, a_1. "Склеиваем" их в число в таком же порядке. Результат готов.
Хулиганов Иосиф Искусственный Интеллект (297500) 4 года назад
Есть общее правило перевода в любую СС.
Делить число (или частное от его деления) нацело (с остатком) на основание СС (на 18, в данном случае), пока частное от деления не будет равным нулю. Остатки от деления записывать справа налево. Вот это число из остатков и будет представлением исходного числа в выбранной (18-ричной, например) СС.
Пример. Перевод числа 2020 в 18-ричную систему счисления.
Делим 2020 на 18: 112, остаток 4. 4 - младший разряд в 18-ричной СС.
Делим 112 на 18: 6, остаток 4 - 2-й разряд в 18-ричной СС.
Делим 6 на 18: 0, остаток 6 - 3-й разряд в 18-ричной СС.
Частное равно нулю, теперь собираем число в 18-ричной СС:
2020(10)=644(18).
Это правило для целых чисел.
Александр Искусственный Интеллект (309217) 4 года назад
делишь на 18 и собираешь в кучу остатки от деления...
Дмитрий Низяев Искусственный Интеллект (858957) 4 года назад
Так же, как и в любую другую. Те же формулы - просто подставляешь в них нужное тебе основание счисления.
skyfort Ученик (145) 1 год назад
Просто надо делить на 18 до того пока не станет меньше 18, потом надо записать остатки справа налево включая последнее частное. Если остаток больше 9, нужны буквы. A=10 B=11 C=12 D=13 E=14 F=15 G=16 H=17.
Похожие вопросы