Как округлить двоичные числа / база 2 - PullRequest
0 голосов
/ 24 марта 2020

Мне задали этот вопрос как домашнее задание, но, к сожалению, из-за того, что школы COVID закрыты, и профессор не слишком ясен в своих объяснениях, а в книге ничего не говорится о округлении, только о том, как конвертировать.

Книги: «Основы дискретной математики для информатики» - Том Дженкинс, Бен Стефенсон

Конвертируйте 1203.201 из базы 10 в базу 2, но округлите свой ответ: (а) до 6 значимые цифры и до 12 значимых цифр. (b) до 3 мест после базовой точки . (c) Что такое правило округления для основания 2?

По моим расчетам получается

(1203.201) base10 = (100 | 1011 | 0011 | .0011 | 0011 | 0111) base2

a. 6 цифр: 100 | 1100 | 0000 => поскольку седьмая цифра равна «1», мы округлим ее, но мне кажется, что сейчас у нее всего 5 цифр.

12 цифр: 100 | 1011 | 0011 | .0 => это выглядит просто, поскольку 13-е число равно '0'

b. 3 цифры после базовой точки: 100 | 1011 | 0011 | .000 => 4-й ди git после базовой точки равен 1, поэтому мы округлим, но снова это уже не похоже на 3 цифры.

c. У меня возникает соблазн поставить это как десятичное число, тогда как если di git после равно '1', то мы округляем

Спасибо за регистрацию.

...