Задания
Версия для печати и копирования в MS Word
Тип 14 № 27274
i

Сколь­ко еди­ниц со­дер­жит­ся в дво­ич­ной за­пи­си зна­че­ния вы­ра­же­ния 165 + 86 + 49 − 128?

Спрятать решение

Ре­ше­ние.

По­сле­до­ва­тель­но будем пре­об­ра­зо­вы­вать дан­ное вы­ра­же­ние: 16 в сте­пе­ни левая круг­лая скоб­ка 5 пра­вая круг­лая скоб­ка плюс 8 в сте­пе­ни левая круг­лая скоб­ка 6 пра­вая круг­лая скоб­ка плюс 4 в сте­пе­ни левая круг­лая скоб­ка 9 пра­вая круг­лая скоб­ка минус 128=2 в сте­пе­ни левая круг­лая скоб­ка 20 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 18 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 18 пра­вая круг­лая скоб­ка минус 2 в сте­пе­ни левая круг­лая скоб­ка 7 пра­вая круг­лая скоб­ка .

Сумма 2 в сте­пе­ни левая круг­лая скоб­ка 20 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 18 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 18 пра­вая круг­лая скоб­ка в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 2 будет вы­гля­деть как две еди­ни­цы и 19 нулей. После вы­чи­та­ния из этой суммы 2 в сте­пе­ни левая круг­лая скоб­ка 7 пра­вая круг­лая скоб­ка по­лу­чит­ся еди­ни­ца, ноль, две­на­дцать еди­ниц и семь нулей.

Таким об­ра­зом, всего три­на­дцать еди­ниц.

 

Ответ: 13.

 

При­ведём дру­гое ре­ше­ние на языке Python.

x = 16 ** 5 + 8 ** 6 + 4 ** 9 - 128

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём ре­ше­ние Олега Ти­хо­но­ва на языке Python.

print(str(bin(16**5+8**6+4**9-128)[2:]).count("1"))


Аналоги к заданию № 27301: 27274 Все

Раздел кодификатора ФИПИ: 1.4.1 По­зи­ци­он­ные си­сте­мы счис­ле­ния