1) Какое число будет представлено в памяти компьютера в формате «со знаком» (дополнительный код), если использовать
1) Какое число будет представлено в памяти компьютера в формате «со знаком» (дополнительный код), если использовать 8-разрядную ячейку памяти и значение числа будет -102?
2) Если исходное сообщение на русском языке было записано в 16-битном коде Unicode, каков объем этого сообщения в битах, если при перекодировке в кодировку КОИ-8 информационное сообщение уменьшилось на 960 бит?
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 символов.