16 (повышенный уровень, время – 2 мин) Тема: Кодирование чисел. Системы счисления. Что нужно знать: принципы кодирования чисел в позиционных системах счисления чтобы перевести число, скажем, 12345N, из системы счисления с основанием N в десятичную систему, нужно умножить значение каждой цифры на N в степени, равной ее разряду: 4 3 2 1 0 ← разряды N0 = 1 1 2 3 4 5N = 1·N4 + 2·N3 + 3·N2 + 4·N1 + 5·N0 последняя цифра записи числа в системе счисления с основанием N – это остаток от деления этого числа на N две последние цифры – это остаток от деления на N 2 , и т.д. число 2N в двоичной системе записывается как единица и N нулей: 2 N 10 0 N число 2 -1 в двоичной системе записывается как N единиц: 2 1 1 1 N N N число 2 –2 при K < N в двоичной системе записывается как N–K единиц и K нулей: N K 2 N 2 K 1 10 0 N K K поскольку 2 2 N 2 2 N 2 N 1 , получаем 2 N 2 N 1 2 N , откуда следует, что N 2 N 2 N 1 2 N Пример задания: Сколько единиц в двоичной записи числа 42014 + 22015 – 8 Решение: 1) приведём все числа к степеням двойки: 42014 + 22015 – 8 = (22)2014 + 22015 - 23 = 24028 + 22015 – 23 2) вспомним, что число 2N-1 в двоичной системе записывается как N единиц: 2 N 1 1 1 , N а число 2N–2K при K < N записывается как N–K единиц и K нулей: 2 2 1 10 0 N K N K 3) согласно п. 2, число 22015 – 23 запишется как 2012 единиц и 3 нуля 4) прибавление 24028 даст ещё одну единицу, всего получается 2012 + 1 = 2013 единиц 5) ответ: 2013. Пример задания: Сколько единиц в двоичной записи числа 42015– 22014 + 3? Решение: 310 = 112 = 21 + 20 → две единицы Приведём все числа к степени двойки: (22)2015 - 22014 + 21 + 20 = 24030 - 22014 + 21 + 20 4030 – 2014 = 2016 единиц + 2 = 2018 Ответ: 2018 1 K Пример задания: Сколько единиц в двоичной записи числа (2·108)2010 − 42011 + 22012? Решение: Приведём все числа к степеням двойки: 108 = 810 = 23 (2·108)2010 − 42011 + 22012 = (21·23)2010 – (22)2011 + 22012 = 24·2010 28040 22·2011 + 22012 = – 24022 + 22012 Число 2N–2K при K < N в двоичной системе записывается как N–K единиц и K нулей: - 2012 – дает одну единицу; - 8040-4022 = 4018 единиц; - 4018 + 1 = 4019 Ответ: 4019 Ещё пример задания: Сколько единиц в двоичной записи числа 42016 + 22018 – 8600 + 6 Решение: 1) приведём все числа к степеням двойки, разложив 6 как 22+21 42016 + 22018 – 8600 + 6 = (22)2016 + 22018 - (23)600 + 22 + 21 = 24032 + 22018 – 21800 + 22 + 21 2) вспомним, что число 2N-1 в двоичной системе записывается как N единиц: 2 N 1 1 1 , N а число 2 –2 при K < N записывается как N–K единиц и K нулей: 2 2 1 10 0 N N K K N K 2018 1800 K 3) согласно п. 2, число 2 – 2 запишется как 218 единиц и 1800 нулей 4032 4) 2 даст ещё одну единицу, и 22 + 21 – ещё две, всего получается 218 + 3 = 221 единица 5) ответ: 221. 2 Ещё пример задания: Сколько единиц в двоичной записи числа 42016 – 22018 + 8800 – 80 Решение: 1) приведём все числа к степеням двойки, разложив 80 как 26+24 42016 – 22018 + 8800 – 80 = (22)2016 – 22018 + (23)800 – 26 – 24 = 24032 – 22018 + 22400 – 26 – 24 2) перестроим слагаемые в порядке уменьшения степеней двойки 24032 + 22400 – 22018 – 26 – 24 3) вспомним, что число 2N-1 в двоичной системе записывается как N единиц: 2 N 1 1 1 , N а число 2N–2K при K < N записывается как N–K единиц и K нулей: 2 2 1 10 0 N K N K K 4) согласно п. 3, число 22400 – 22018 запишется как 382 единицы и 2018 нулей 5) добавляем старшее слагаемое 24032, получаем число 24032 + 22400 – 22018, в котором 383 единицы и в конце (после последней единицы) – 2018 нулей: 24032 22400 22018 1001 100 382 2018 6) выделим из этого значения последнюю единицу со следующими 2018 нулями как отдельное слагаемое (число 22018): 24032 22400 22018 1001 100 10 0 K 22018 , 381 2019 2018 где число K содержит 382 единицы в старших разрядах; таки образом, интересующее нас число равно K 22018 26 24 7) согласно п. 3, число 22018 – 26 запишется как 2012 единиц и 6 нулей; также выделим последнюю единицу с последующими нулями как отдельное слагаемое: 22018 26 1 100 1 100 10 0 L 26 2012 6 2011 7 6 где число L содержит 2011 единиц 8) теперь остаётся найти, сколько единиц будет в двоичной записи числа 26 – 24, согласно п. 3 находим, что оно содержит 2 единицы 9) таким образом, общее число единиц равно 382 + 2011 + 2 = 2395 10) ответ: 2395. Решение (способ 2): 1) приведём все числа к степеням двойки, разложив 80 как 26+24 42016 – 22018 + 8800 – 80 = (22)2016 – 22018 + (23)800 – 26 – 24 = 24032 – 22018 + 22400 – 26 – 24 2) перестроим слагаемые в порядке уменьшения степеней двойки 24032 + 22400 – 22018 – 26 – 24 3) представим – 22018 = – 22019 + 22018 и – 26 = – 27 + 26 24032 + 22400 – 22019 + 22018 – 27 + 26– 24 4) слагаемое 24032 в двоичной записи содержит 1 единицу 5) слагаемое 22400 – 22019 содержит 381 единицу (число 2N–2K при K < N в двоичной системе записывается как N–K единиц и K нулей: 2 N 2 K 1 10 0 ) N K 6) слагаемое 2 2018 7 6 K – 2 содержит 2011 единиц, слагаемое 2 – 24 содержит 2 единицы 3 7) позиции единиц во всех этих слагаемых не совпадают, поэтому общее количество единиц равно 1 + 381 + 2011 + 2 = 2395 ответ: 2395 4 Задачи для тренировки: 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) Сколько единиц в двоичной записи числа 81023 + 21024 – 3? (1024) Сколько единиц в двоичной записи числа 42014 + 22013 – 16? (2010) Сколько единиц в двоичной записи числа 42016 + 22018 – 6? (2017) 2014 2015 Сколько единиц в двоичной записи числа 4 +2 – 9? (2015) 2015 2015 Сколько единиц в двоичной записи числа 4 +2 – 15? (2013) 2014 614 Сколько единиц в двоичной записи числа 8 – 2 + 45? (5432) 1014 530 Сколько единиц в двоичной записи числа 8 – 2 – 12? (3038) 2014 650 Сколько единиц в двоичной записи числа 2 – 4 – 38? (2010) Сколько единиц в двоичной записи числа 42018 + 8305 – 2130 – 120? (909) Сколько единиц в двоичной записи числа 82018 – 41305 + 2124 – 58? (3564) Сколько единиц в двоичной записи числа 84024 – 41605 + 21024 – 126?(9880) Сколько единиц в двоичной записи числа 81234 – 4234 + 21620 – 108? (1615) Сколько единиц в двоичной записи числа 82341 – 4342 + 2620 – 81? (6957) 1341 1342 1343 Сколько единиц в двоичной записи числа 8 –4 +2 – 1344? (2674) 5