Автор | Сообщение |
Якутина Н.С.
|
| |
Сообщение: 1
Зарегистрирован: 16.03.11
Репутация:
0
|
|
Отправлено: 16.03.11 14:22. Заголовок: вопрос по теме: "Системы счисления"
Уважаемый, Константин Юрьевич! Как рациональней решить такую задачу. Найти количество единиц, содержащихся в двоичной записи значения выражения (82009+1)∙162008+82007-1 С уважением Якутина Н.С.
|
|
|
Ответов - 1
[только новые]
|
|
Поляков
|
| |
Сообщение: 27
Зарегистрирован: 10.03.11
Откуда: Россия, Санкт-Петербург
Репутация:
0
|
|
Отправлено: 17.03.11 04:47. Заголовок: Здравствуйте! Найти ..
Здравствуйте! цитата: | Найти количество единиц, содержащихся в двоичной записи значения выражения (82009+1)∙162008+82007-1 |
|
Главная идея: если число представляется как сумма K различных степеней двойки, в его двоичной записи содержится K единиц. Приведем все к степеням двойки: (23∙2009+1)∙24∙2008+23∙2007-1 или (26027+1)∙28032+26021-1 или после раскрытия скобок 214059+28032+26021-1 Очевидно, что все неприятности происходят от вычитания 1 в конце выражения. Теперь вспомним, что число 2N-1 в двоичном коде представляет собой N единиц. Поэтому общее количество единиц равно 1 + 1 + 6021 = 6023. Ответ: 6023.
|
|
|