ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 2644
Скачиваний: 9
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
скопируем формулы из А2 и В1 вниз до того момента, когда частное станет равно 0 (это означает окончание процесса перевода):
-
подсчитаем в столбце В число остатков, равных 2:
-
Ответ: 3. -
в OpenOffice Calc нужно использовать такие формулы:
Ещё пример задания:
Р-21. Сколько значащих нулей в двоичной записи числа 4512 + 8512 – 2128 – 250 Решение (способ Е.А. Смирнова, Нижегородская область):-
Общая идея: количество значащих нулей равно количеству всех знаков в двоичной записи числа (его длине!) минус количество единиц -
приведём все числа к степеням двойки, учитывая, что 250 = 256 – 4 – 2 = 28 – 22 – 21:
-
старшая степень двойки – 21536, двоичная запись этого числа представляет собой единицу и 1536 нулей, то есть, состоит из 1537 знаков; таким образом, остаётся найти количество единиц -
вспомним, число 2N–2K при K < N записывается как N–K единиц и K нулей:
-
для того чтобы использовать это свойство, нам нужно представить заданное выражение в виде пар вида 2N–2K, причём в этой цепочке степени двойки нужно выстроить по убыванию -
в нашем случае вы выражении
-
используем теперь равенство
, так что – 2128 = – 2129 + 2128; получаем
+ 21024 – 2129 + 2128 – 28 + 22 + 21
здесь две пары 2N–2K , а остальные слагаемые дают по одной единице
-
общее число единиц равно 1 + (1024 – 129) + (128 – 8) + 1 + 1 = 1018 -
таким образом, количество значащих нулей равно 1537 – 1018 = 519 -
ответ: 519.
-
если доступна среда программирования на Python, можно написать программу, которая использует встроенную арифметику длинных чисел:
-
ответ: 519.
Ещё пример задания:
Р-20. Сколько единиц в двоичной записи числа 42015 + 8405 – 2150 – 122 Решение (способ Е.А. Смирнова, Нижегородская область):-
приведём все числа к степеням двойки, учитывая, что 122 = 128 – 4 – 2 = 27 – 22 – 21:
-
вспомним, число 2N–2K при K < N записывается как N–K единиц и K нулей:
-
для того чтобы использовать это свойство, нам нужно представить заданное выражение в виде пар вида 2N–2K, причём в этой цепочке степени двойки нужно выстроить по убыванию -
в нашем случае вы выражении
-
используем теперь равенство
, так что – 2150 = – 2151 + 2150; получаем
-
общее число единиц равно 1 + (1215 – 151) + (150 – 7) + 1 + 1 = 1210 -
ответ: 1210.
-
приведём все числа к степеням двойки, учитывая, что 122 = 128 – 4 – 2 = 27 – 22 – 21:
-
ищем в разности крайнюю левую степень двойки и крайнюю правую 21215 – 27, при этом 2150 на время «теряем» -
определяем количество единиц в разности 21215 – 27, получаем 1215 – 7 = 1208 единиц -
так как «внутри» этой разности есть еще 2150, то просто вычитаем одну единицу: 1208 – 1 = 1207; итого в разности 21215 – 2150 – 27 ровно 1207 единиц -
осталось прибавить по одной единицы от чисел 24030, 22, 21 -
Ответ: 1210
Решение (программа на Python, Б.С. Михлин):
-
используется встроенная «длинная арифметика» в Python:
-
ответ: 1210.
Ещё пример задания:
Р-19. Решите уравнение .Ответ запишите в троичной системе счисления. Основание системы счисления указывать не нужно.Решение:-
переведём все числа в десятичную систему счисления:
-
собирая всё в одно уравнение получаем
-
это уравнение имеет два решения, 6 и -8; основание системы счисления – натуральное число, поэтому ответ – 6 -
переводим ответ в троичную систему: 6 = 2∙31 = 203. -
ответ: 20.
-
можно (но сложнее) решить задачу перебором с помощью программы:
-
ответ: 20.
-
вариант программы:
-
ответ: 20.
Ещё пример задания:
Р-18. Сколько единиц в двоичной записи числа 42014 + 22015 – 8Решение:-
приведём все числа к степеням двойки:
-
вспомним, что число 2N-1 в двоичной системе записывается как N единиц:
,
а число 2N–2K при K < N записывается как N–K единиц и K нулей:
-
согласно п. 2, число 22015 – 23 запишется как 2012 единиц и 3 нуля -
прибавление 24028 даст ещё одну единицу, всего получается 2012 + 1 = 2013 единиц -
ответ: 2013.
-
программа использует встроенную «длинную арифметику» Python:
print( x.count( '1' ) )
-
ответ: 2013.
Ещё пример задания:
Р-17. Сколько единиц в двоичной записи числа 42016 + 22018 – 8600 + 6Решение:-
приведём все числа к степеням двойки, разложив 6 как 22+21
-
вспомним, что число 2N-1 в двоичной системе записывается как N единиц:
,
а число 2N–2K при K < N записывается как N–K единиц и K нулей:
-
согласно п. 2, число 22018 – 21800 запишется как 218 единиц и 1800 нулей -
прибавление 24032 даст ещё одну единицу, а прибавление 22 + 21 – ещё две, всего получается 218 + 3 = 221 единица -
ответ: 221.
Ещё пример задания:
Р-16. Сколько единиц в двоичной записи числа 42016 – 22018 + 8800 – 80Решение:-
приведём все числа к степеням двойки, разложив 80 как 26+24