1) Опишите, как компьютер представляет число –102 в памяти в формате "со знаком" (дополнительный код) в 8-разрядной ячейке памяти.
2) Изначально сообщение на русском языке было записано в кодировке Unicode, имеющей 16 бит. При перекодировке в кодировку КОИ-8, имеющую 8 бит, объем информационного сообщения уменьшился на 960 бит. Какой был объем первоначального сообщения в битах?
2) Изначально сообщение на русском языке было записано в кодировке Unicode, имеющей 16 бит. При перекодировке в кодировку КОИ-8, имеющую 8 бит, объем информационного сообщения уменьшился на 960 бит. Какой был объем первоначального сообщения в битах?
Plyushka
1) Для представления числа -102 в памяти компьютер использует формат "со знаком" - дополнительный код. В 8-разрядной ячейке памяти нашей целью будет хранить число -102.
Шаг 1: Представим число -102 в двоичном формате
Чтобы представить число -102 в двоичном формате, сперва представим его в положительном формате, затем возьмём дополнение до 2 и добавим знак минуса в начало.
102(десятичная система) = 0110 0110(двоичная система)
Шаг 2: Возьмём дополнение до 2 числа 0110 0110
Возьмём дополнение до 2 числа 0110 0110, инвертируя все биты и добавляя 1.
Дополнение до 2 числа 0110 0110 => 1001 1001 + 1 => 1001 1010
Шаг 3: Представляем полученное число в ячейке памяти
Поскольку число -102 должно быть представлено в 8-разрядной ячейке памяти, нам нужно оставить только 8 младших разрядов числа 1001 1010.
Итак, число -102 в 8-разрядной ячейке памяти будет представлено как 1001 1010.
2) Чтобы решить эту задачу, нам нужно найти объем первоначального сообщения в битах.
Изначально сообщение было закодировано в кодировке Unicode, которая имеет 16 бит на символ. При перекодировке в кодировку КОИ-8, использующую 8 бит, объем информационного сообщения уменьшился на 960 бит.
Значит, у нас есть следующее равенство:
\((\text{исходный объем сообщения}) - (\text{объем сообщения в кодировке КОИ-8}) = 960\) бит
Из этого равенства мы можем выразить исходный объем сообщения:
\(\text{исходный объем сообщения} = \text{объем сообщения в кодировке КОИ-8} + 960\) бит
Таким образом, объем первоначального сообщения в битах равен объему сообщения в кодировке КОИ-8 плюс 960 бит.
Шаг 1: Представим число -102 в двоичном формате
Чтобы представить число -102 в двоичном формате, сперва представим его в положительном формате, затем возьмём дополнение до 2 и добавим знак минуса в начало.
102(десятичная система) = 0110 0110(двоичная система)
Шаг 2: Возьмём дополнение до 2 числа 0110 0110
Возьмём дополнение до 2 числа 0110 0110, инвертируя все биты и добавляя 1.
Дополнение до 2 числа 0110 0110 => 1001 1001 + 1 => 1001 1010
Шаг 3: Представляем полученное число в ячейке памяти
Поскольку число -102 должно быть представлено в 8-разрядной ячейке памяти, нам нужно оставить только 8 младших разрядов числа 1001 1010.
Итак, число -102 в 8-разрядной ячейке памяти будет представлено как 1001 1010.
2) Чтобы решить эту задачу, нам нужно найти объем первоначального сообщения в битах.
Изначально сообщение было закодировано в кодировке Unicode, которая имеет 16 бит на символ. При перекодировке в кодировку КОИ-8, использующую 8 бит, объем информационного сообщения уменьшился на 960 бит.
Значит, у нас есть следующее равенство:
\((\text{исходный объем сообщения}) - (\text{объем сообщения в кодировке КОИ-8}) = 960\) бит
Из этого равенства мы можем выразить исходный объем сообщения:
\(\text{исходный объем сообщения} = \text{объем сообщения в кодировке КОИ-8} + 960\) бит
Таким образом, объем первоначального сообщения в битах равен объему сообщения в кодировке КОИ-8 плюс 960 бит.
Знаешь ответ?