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

Сколь­ко еди­ниц со­дер­жит­ся в дво­ич­ной за­пи­си зна­че­ния вы­ра­же­ния 85 + 46 + 212 − 16?

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

Ре­ше­ние.

По­сле­до­ва­тель­но будем пре­об­ра­зо­вы­вать дан­ное вы­ра­же­ние:

8 в сте­пе­ни 5 плюс 4 в сте­пе­ни 6 плюс 2 в сте­пе­ни левая круг­лая скоб­ка 12 пра­вая круг­лая скоб­ка минус 16=2 в сте­пе­ни левая круг­лая скоб­ка 15 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 12 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 12 пра­вая круг­лая скоб­ка минус 2 в сте­пе­ни 4 .

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

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

 

Ответ: 10.

 

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

x = 8 ** 5 + 4 ** 6 + 2 ** 12 - 16

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём ре­ше­ние Артёма Гри­ди­на на языке Python.

print(bin(8**5+4**6+2**12-16)[2:].count('1'))


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

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