Предмет: Информатика, автор: angelbugaeva0909

вычислить значение арифметического выражения результат представить в десятичной системе счисления (CC) 34,5Q+A53H+10101011B​

Приложения:

Ответы

Автор ответа: TemaZpro
0

Ответ: 2848.5.

Код на языке Python:

decimal_a53 = int('A53', 16)

decimal_binary = int('10101011', 2)

result = 34.5 + decimal_a53 + decimal_binary

print(result)

Объяснение:

1. 34,5Q

Q - означает, что число рациональное. Оно изначально в десятичной системе. Его так и оставим.

2. A53H

H - означает, что число в 16-ричной системе счисления (HEXIMAL).

1) Перевести каждую цифру из шестнадцатеричной системы в десятичную, умножив ее значение на 16 в степени, соответствующей ее позиции:

A * 16^2 = 10 * 16^2 = 10 * 256 = 2560

5 * 16^1 = 5 * 16^1 = 5 * 16 = 80

3 * 16^0 = 3 * 16^0 = 3 * 1 = 3

2) Сложить полученные значения: 2560 + 80 + 3 = 2643.

3. 10101011B

B - означает, что число в двоичной системе счисления (BINARY).

1) Перевести каждую цифру из двоичной системы в десятичную, умножив ее значение на 2 в степени, соответствующей ее позиции:

1 * 2^7 = 1 * 128 = 128

0 * 2^6 = 0 * 64 = 0

1 * 2^5 = 1 * 32 = 32

0 * 2^4 = 0 * 16 = 0

1 * 2^3 = 1 * 8 = 8

0 * 2^2 = 0 * 4 = 0

1 * 2^1 = 1 * 2 = 2

1 * 2^0 = 1 * 1 = 1

2) Сложить полученные значения: 128 + 0 + 32 + 0 + 8 + 0 + 2 + 1 = 171

Ответ: 34.5 + 2643 + 171 = 2848.5.

Похожие вопросы