10 ю



Автор Ёнежный_барс задал вопрос в разделе Другие языки и технологии

Напишите мне пожалуйста переводы (см. внутри) из одной системы исчисления в другую!! и получил лучший ответ

Ответ от Ёид[гуру]
Из 2-ой в 10-ую: тебе нужно только 2 действия: *2 и +1. Читаешь число слева направо (начиная с самой левой 1-цы, естественно). Видишь 0 - умножай на 2, видишь 1 - умножай на 2 и прибавляй 1. Т. е. число 1100100 будет так рассчитываться: 1 -> 3 -> 6 -> 12 -> 25 -> 50 -> 100. Вот 100 в 10-й системе - и есть ответ.
Из 10-й в 2-ую: делишь на 2 в столбик числа до тех пор, пока не достигнешь 0. Записываешь остатки снизу вверх - и вот тебе счастье!
Из 2-й в 8-ю: разбиваешь справа налево по 3, а слева, если не 3 знака получилось, то дописываешь нули. Например, с той же сотней: 001 100 100. Дальше каждый кусок переводишь в 8-ю (или 10-ю, тут не важно) систему. Получается 144 в 8-й.
Из 8-ой в 10-ю: так же читаешь справа налево, но умножаешь каждый раз на 8 и прибавляешь то число, какое видишь. Переводим 144: 1 -> 1*8+4=12 -> 12*8+4=100
Из 2-ой в 16-ю: как и 2->8, но разбиваем по 4 и дописываем слева недостающие нули, если хочется. Та же сотня: 0110 0100. Точно так же каждый кусок переводим в 10-ю (естественно, получаем 10 - А, 11 - B ...15 - F). В нашем примере получаем 64.
Из 16 в 2: Берём каждую цифру (и букву) , и представляем её в 2-й системе. Записываем слева направо подряд. Главное условие - на каждую цифру или букву нужно использовать 4 знака. Например, 64 переводим так: 6 - 110, 4 - 100. Но записываем как 0110 и 0100 соответственно.
Если что-то не понятно, могу помочь по мылу разобраться.

Ответ от Konstantin Semenov[активный]

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Напишите мне пожалуйста переводы (см. внутри) из одной системы исчисления в другую!!
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*