Чтобы найти десятичные эквиваленты чисел, записанных в восьмиразрядном формате с знаком, нужно понимать, как осуществляется преобразование из двоичной системы счисления в десятичную, а также особенности представления отрицательных чисел.
В восьмиразрядном формате с знаком используется один бит для знака:
- 0 указывает на положительное число,
- 1 указывает на отрицательное число.
a) 01001100
- Первый бит (0) говорит о том, что число положительное.
- Оставшиеся семь бит (1001100) нужно превратить в десятичное.
Для преобразования из двоичной в десятичную систему счисления:
- 12^6 + 02^5 + 02^4 + 12^3 + 12^2 + 02^1 + 0*2^0 = 64 + 0 + 0 + 8 + 4 + 0 + 0 = 76.
Таким образом, десятичный эквивалент числа 01001100 — 76.
б) 11111000
Первый бит (1) указывает на то, что это отрицательное число.
Чтобы найти его десятичный эквивалент, нужно сначала найти эквивалент в прямом коде. Для этого инвертируем всю последовательность и добавляем 1:
- Инвертирование (0, 00000111) + 1 = (0, 00001000).
Теперь преобразуем 00001000 в десятичную систему:
- 02^7 + 02^6 + 02^5 + 02^4 + 12^3 + 02^2 + 02^1 + 02^0 = 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 = 8.
Поскольку изначальное число было отрицательным, мы получаем -8.
Таким образом, десятичный эквивалент числа 11111000 — -8.
Резюмируя:
- а) 01001100 = 76
- б) 11111000 = -8
