Даю 25 баллов! У меня проблема. Я перешёл из театрального в общеобразовательный класс (с...

0 голосов
28 просмотров

Даю 25 баллов! У меня проблема. Я перешёл из театрального в общеобразовательный класс (с 5 класса по 6). У меня некогда небыло в моём классе урока информатики. Я там немного выучился... Сколько кгб в мб... ДЕлали пиксельные рисунки... Вроды всё было хорошо. НО! Учитель нам задал на каникулы (в сетевом городе) Задание: Повторяем прошлые классы. Перевести из 2сс в 10сс следующие десятичные дроби: 1) 11,101, 2) 101,1, 3) 1101,1101
И я увидел это, и озадачился. Я не прошу давать мне сразу ответы. Я прошу ОБЪЯСНИТЬ как мне выполнить это задание. С уважением, Сергей


Информатика (56 баллов) | 28 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Перевести из системы счисления по основанию n в десятичную достаточно просто, потому что все действия выполняются в десятичной системе. Используется расширенная запись числа в позиционной системе счисления.
Например, в целом десятичном числе, мы различаем позиции единиц, десятков, сотен и прочих степеней десяти, как основы десятичной системы счисления. Например, число 1536 мы произносим: "одна тысяча пятьсот (т.е. пять сотен) тридцать (три по десять, потому что на древнерусском дцать - это десять) шесть". И выделяем разряды тысяч, сотен, десятков и единиц.
А если число  записано так: 67453422 - сможем ли мы его сразу же произнести? Нет! Потому что первая (старшая) цифра шесть - это шесть чего? И мы начинаем (важно!!!) от единиц, справа налево отсчитывать разряды - единицы, десятки, сотни... и выясняем, что 6 - это десятки миллионов. И говорим: "шесть/десят семь миллионов...".
Переходя к математической записи можно заметить, что
67453422 = 6 × 10⁷ + 7 × 10⁶ + 4 × 10⁵ + 5 × 10⁴ + 3 × 10³ + 4 × 10² + 2 × 10¹ + 2 × 10⁰
Если число не целое, то десятичную дробь мы тоже может записать по разрядам. Рассмотрим пример.
0.384 - это ноль целых и триста (три сотни) восемьдесят (восемь десятков) четыре тысячных. Но это число можно представить и иначе:
\displaystyle 0.384= \frac{384}{1000}=\frac{3\times10^2+8\times10^1+4\times10^0}{10^3}= \\ \\3\times10^{-1}+8\times10^{-2}+4\times10^{-3}
И теперь пример нецелого числа.
192.64 = 1 × 10² + 9 × 10¹ + 2 × 10⁰ + 6 × 10⁻¹ + 4 × 10⁻²
Мы проставляем степени десяти начиная с нулевой для позиции единиц влево с нарастанием на  единицу и вправо с уменьшением на единицу.
Это и есть расширенная запись числа. Но её можно проводить по любому основанию, а не только по основанию 10.
В частности, для двоичной системы мы будем записывать степени уже не десятки. а двойки.
11.101₂ = 1 × 2¹ + 1 × 2⁰ + 1 × 2⁻¹ + 0 × 2⁻² + 1 × 2⁻²
И останется только выполнить нужные действия. На единицу можно не умножать, достаточно просто брать сами значения степеней двойки, а на ноль тоже незачем умножать - просто отбрасывать соответствующие слагаемые.
Получаем 2¹ + 2⁰ + 2⁻¹ + 2⁻³ = 2 + 1 + 1/2 + 1/8 = 3 + 0.5 + 0.125 = 3.625
Вот и все!
Так же поступаем и с прочими примерами.
101.1₂ = 2² + 2⁰ + 2⁻¹ = 4 + 1 + 1/2 = 5.5
1101.1101₂ = 2³ + 2² + 2⁰ + 2⁻¹ + 2⁻² + 2⁻⁴ = 8 + 4 + 1 + 1/2 + 1/4 + 1/16 = 13 + (8+4+1)/16 = 13 + 13/16 = 13.8125

(142k баллов)
0

Спасибо вам огромное!

0

Пожалуйста