1) Какое число будет представлено в памяти компьютера в формате «со знаком» (дополнительный код), если использовать

  • 10
1) Какое число будет представлено в памяти компьютера в формате «со знаком» (дополнительный код), если использовать 8-разрядную ячейку памяти и значение числа будет -102?
2) Если исходное сообщение на русском языке было записано в 16-битном коде Unicode, каков объем этого сообщения в битах, если при перекодировке в кодировку КОИ-8 информационное сообщение уменьшилось на 960 бит?
Luna
60
Задача 1:
Для того, чтобы представить число -102 в памяти компьютера в формате "со знаком" (дополнительный код), мы будем использовать 8-разрядную ячейку памяти.

1. Сначала нам необходимо представить число 102 в двоичной системе. Для этого разделим число на степени двойки, начиная с наибольшей и до наименьшей, пока результат не станет равным нулю:

102 / 2 = 51 (остаток: 0)
51 / 2 = 25 (остаток: 1)
25 / 2 = 12 (остаток: 1)
12 / 2 = 6 (остаток: 0)
6 / 2 = 3 (остаток: 0)
3 / 2 = 1 (остаток: 1)
1 / 2 = 0 (остаток: 1)

Получаем, что число 102 в двоичной системе будет равно 1100110.

2. Далее, применим правило дополнительного кода, чтобы получить отрицательную форму числа.

- Для представления числа в отрицательной форме, все биты инвертируются (меняется 0 на 1 и 1 на 0).
- Затем к получившемуся числу добавляется 1.

Инвертированное число 1100110 будет выглядеть так: 0011001.
Добавляем 1: 0011001 + 1 = 0011010.

Таким образом, число -102 в двоичной системе с использованием 8-разрядной ячейки памяти и формате "со знаком" (дополнительный код) будет равно 0011010.

Задача 2:
Если исходное сообщение на русском языке было записано в 16-битном коде Unicode, то каждый символ занимает 16 бит.

1. Для того, чтобы узнать объем исходного сообщения в битах, мы вычислим количество символов и умножим его на количество бит, занимаемых каждым символом.

Предположим, что исходное сообщение состоит из n символов. Тогда объем исходного сообщения в битах можно выразить формулой:

Объем в битах = n * 16

2. Следовательно, если при перекодировке в кодировку КОИ-8 информационное сообщение уменьшилось на 960 бит, то мы можем использовать эту информацию для определения значения n:

Объем в битах после перекодировки = объем в битах исходного сообщения - 960

n * 16 - 960 = 960

n * 16 = 1920

n = 1920 / 16

n = 120

Таким образом, исходное сообщение, записанное в 16-битном коде Unicode, имеет объем 120 символов.