Для хранения целого числа со знаком в компьютере используется два байта. Сколько единиц содержит внутреннее представление числа -101, записанного: 1) в прямом коде; 2) в дополнительном коде?
Для решения этой задачи нам необходимо знать, что в прямом коде старший бит является знаковым битом, который определяет знак числа, а в дополнительном коде старший бит также является знаковым битом, но он определяет дополнение к числу.
1. В прямом коде:
Для хранения числа -101 в прямом коде, мы должны учесть знаковый бит. Так как в задании сказано, что используется два байта, то у нас есть 16 бит для представления числа.
-101 в двоичной системе счисления равно 1111 1111 1001.
Для простоты, давайте разделим число на два байта:
Первый байт: 1111 1111
Второй байт: 1001
Мы видим, что в числе -101 в прямом коде все биты равны единице, за исключением старшего бита, который равен 1.
Ответ: Внутреннее представление числа -101 в прямом коде содержит 15 единиц.
2. В дополнительном коде:
Для хранения числа -101 в дополнительном коде, нам нужно взять двоичное представление числа в прямом коде и инвертировать все биты, а затем добавить 1.
Первый шаг: Инвертирование всех битов числа 1111 1111 1001:
Первый байт: 0000 0000
Второй байт: 0110
Второй шаг: Добавление 1:
Первый байт: 0000 0000
Второй байт: 0111
Ответ: Внутреннее представление числа -101 в дополнительном коде содержит 16 единиц.
Таким образом, ответ на задачу:
1) Внутреннее представление числа -101 в прямом коде содержит 15 единиц.
2) Внутреннее представление числа -101 в дополнительном коде содержит 16 единиц.
1) Прямой код числа это представление беззнакового двоичного числа.
т.е. как можно представить отрицательное число в прямом коде? никак.
2) 13 едениц
Объяснение:
-101 это:
берем просто 101.
в двоичной системе это 0000000001100101.
теперь инвертируем это число (меняем 0 на 1, и 1 на 0):
1111111110011010 - это обратный код,
потом прибавляем справа единицу и получаем дополнительный код:
1111111110011011 это и есть наше отрицательное число в дополнительном коде.
1. В прямом коде:
Для хранения числа -101 в прямом коде, мы должны учесть знаковый бит. Так как в задании сказано, что используется два байта, то у нас есть 16 бит для представления числа.
-101 в двоичной системе счисления равно 1111 1111 1001.
Для простоты, давайте разделим число на два байта:
Первый байт: 1111 1111
Второй байт: 1001
Мы видим, что в числе -101 в прямом коде все биты равны единице, за исключением старшего бита, который равен 1.
Ответ: Внутреннее представление числа -101 в прямом коде содержит 15 единиц.
2. В дополнительном коде:
Для хранения числа -101 в дополнительном коде, нам нужно взять двоичное представление числа в прямом коде и инвертировать все биты, а затем добавить 1.
Первый шаг: Инвертирование всех битов числа 1111 1111 1001:
Первый байт: 0000 0000
Второй байт: 0110
Второй шаг: Добавление 1:
Первый байт: 0000 0000
Второй байт: 0111
Ответ: Внутреннее представление числа -101 в дополнительном коде содержит 16 единиц.
Таким образом, ответ на задачу:
1) Внутреннее представление числа -101 в прямом коде содержит 15 единиц.
2) Внутреннее представление числа -101 в дополнительном коде содержит 16 единиц.