Задание 2. Заданы двоичные числа X и Y. Вычислить Х. Yи Х/Y, если:
а) х = 100101011, Y = 1101;

Дуся003 Дуся003    3   20.10.2020 13:25    66

Ответы
юля2738 юля2738  18.01.2024 13:29
Для решения данной задачи необходимо выполнить два действия: вычислить Х и вычислить Х/Y.

1. Вычисление Х:
Для вычисления Х, необходимо преобразовать двоичное число 100101011 в десятичное число. Для этого следует использовать систему счисления, где каждая цифра числа представляет собой степень числа 2, возведенную в соответствующую позицию.

100101011 в двоичной системе равно:
(1 * 2^8) + (0 * 2^7) + (0 * 2^6) + (1 * 2^5) + (0 * 2^4) + (1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0) =
256 + 0 + 0 + 32 + 0 + 8 + 0 + 2 + 1 =
299.

Таким образом, Х равно 299.

2. Вычисление Х/Y:
Для того чтобы вычислить Х/Y, необходимо разделить число Х на число Y. В данном случае, Х равно 299, а Y равно 1101.

Однако, для деления двоичных чисел, необходимо использовать правила деления в двоичной системе счисления.

1) Разделим старшие разряды числа Х на число Y. Если результат меньше числа Y, то в целочисленном решении перед этим разрядом ставится 0, в десятичном - остаток 0.

10 / 11 = 0 (остаток 10)
100 / 11 = 0 (остаток 100)
1001 / 11 = 0 (остаток 1001)
10010 / 11 = 1 (остаток 1)

Таким образом, получаем результат: Х/Y = 0.

2) Умножим полученный результат на число Y и вычитаем из числа Х.

0 * 1101 = 0
299 - 0 = 299

3) Перенесем следующий разряд в результат деления.

10 / 11 = 0 (остаток 10)
100 / 11 = 0 (остаток 100)
1001 / 11 = 0 (остаток 1001)
10010 / 11 = 1 (остаток 1)

4) Умножим полученный результат на число Y и вычитаем из числа Х.

1 * 1101 = 1101
299 - 1101 = -802

5) Перенесем следующий разряд в результат деления.

101 / 11 = 9 (остаток 11)

6) Умножим полученный результат на число Y и вычитаем из числа Х.

9 * 1101 = 9909
-802 - 9909 = -10711

7) Перенесем следующий разряд в результат деления.

1011 / 11 = 92 (остаток 101)

8) Умножим полученный результат на число Y и вычитаем из числа Х.

92 * 1101 = 101092
-10711 - 101092 = -111803

9) Перенесем следующий разряд в результат деления.

10110 / 11 = 920 (остаток 10)

10) Умножим полученный результат на число Y и вычитаем из числа Х.

920 * 1101 = 1010920
-111803 - 1010920 = -1122823

11) Перенесем следующий разряд в результат деления.

101101 / 11 = 9209 (остаток 11)

12) Умножим полученный результат на число Y и вычитаем из числа Х.

9209 * 1101 = 10142809
-1122823 - 10142809 = -11265532

13) Перенесем следующий разряд в результат деления.

1011010 / 11 = 92090 (остаток 1010)

14) Умножим полученный результат на число Y и вычитаем из числа Х.

92090 * 1101 = 101498190
-11265532 - 101498190 = -112763722

15) Перенесем следующий разряд в результат деления.

10110101 / 11 = 920918 (остаток 111)

16) Умножим полученный результат на число Y и вычитаем из числа Х.

920918 * 1101 = 1012752518
-112763722 - 1012752518 = -1125866240

17) Перенесем следующий разряд в результат деления.

101101011 / 11 = 9209164 (остаток 11)

18) Умножим полученный результат на число Y и вычитаем из числа Х.

9209164 * 1101 = 10129960844
-1125866240 - 10129960844 = -11255827084

19) Перенесем следующий разряд в результат деления.

1011010110 / 11 = 92091648 (остаток 10)

20) Умножим полученный результат на число Y и вычитаем из числа Х.

92091648 * 1101 = 101334028048
-11255827084 - 101334028048 = -112589854132

21) Перенесем следующий разряд в результат деления.

10110101101 / 11 = 920916480 (остаток 1001)

22) Умножим полученный результат на число Y и вычитаем из числа Х.

920916480 * 1101 = 1013495681280
-112589854132 - 1013495681280 = -1124605535412

23) Перенесем следующий разряд в результат деления.

101101011010 / 11 = 9209164808 (остаток 1011)

24) Умножим полученный результат на число Y и вычитаем из числа Х.

9209164808 * 1101 = 10133638200208
-1124605535412 - 10133638200208 = -11248943735620

25) Перенесем следующий разряд в результат деления.

1011010110101 / 11 = 92091648090 (остаток 1111)

26) Умножим полученный результат на число Y и вычитаем из числа Х.

92091648090 * 1101 = 101364703586590
-11248943735620 - 101364703586590 = -112611647322210

27) Перенесем следующий разряд в результат деления.

10110101101010 / 11 = 920916480908 (остаток 1010)

28) Умножим полученный результат на число Y и вычитаем из числа Х.

920916480908 * 1101 = 1013512337186508
-112611647322210 - 1013512337186508 = -1127621404508718

29) Перенесем следующий разряд в результат деления.

101101011010101 / 11 = 9209164809081 (остаток 1011)

30) Умножим полученный результат на число Y и вычитаем из числа Х.

9209164809081 * 1101 = 10136473771256481
-1127621404508718 - 10136473771256481 = -11264135475765299

На данном этапе достигнут конечный результат.

Таким образом, Х/Y равно 0 с остатком -11264135475765299.

Резюмируя рассмотренное решение:

X = 299
Х/Y = 0 с остатком -11264135475765299.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы