Как переводить дробные десятичные числа в восьмеричную и шестнадцатеричную систему счисления?

Компьютеры программирование математика информатика системы счисления

В двоичную знаю как переводить. Нужно умножать на 2. Пример с числом 0.104:
0.104 *16

0.208 *16
0.416 *16
0.832 *16
1.664 *16
1.328 *16
0.656 *16
1.312 *16
0.624 *16
1.248 *16
0.496 *16

0.104(10)=0.0001101010(2). Аналогично пытался перевести в 8-иричную и 16-иричную с/с, соответственно умножая на 8, на 16. Ответы не сходятся. :(
Ответы:
И не сойдутся. Там плавающая запятая и результат хранится в виде [x] * [e^y]. копайте в том направлении
В 8-ную и 16-ную проще всего переводить именно из 2-ной.
В 8-ную - нужно сгруппировать цифры по три, начиная от запятой, и перевести по таблице:
000 = 0, 001 = 1, 010 = 2, 011 = 3, 100 = 4, 101 = 5, 110 = 6, 111 = 7.
В твоем случае
0,0001101010(2) = 0,000.110.101.000(2) = 0,0650(8)


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.