Чтобы перевести число из двоичного дополнительного кода в десятичную систему счисления, нужно учитывать, является ли число положительным или отрицательным. В дополнительном коде старший бит (самый левый) определяет знак числа: 0 — положительное, 1 — отрицательное.
В данном случае двоичный код 0011010111010110 начинается с 0, что указывает на положительное число. Это означает, что его дополнительный код совпадает с прямым кодом, и мы можем просто перевести двоичное число в десятичное.
Для перевода двоичного числа 0011010111010110 в десятичное выполните следующие шаги:
Запишите степени двойки для каждого бита, начиная с младшего (справа налево):
[
2^{15}, 2^{14}, 2^{13}, 2^{12}, 2^{11}, 2^{10}, 2^9, 2^8, 2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0
]
Определите, какие степени двойки соответствуют единицам в двоичном числе:
[
0 \cdot 2^{15} + 0 \cdot 2^{14} + 1 \cdot 2^{13} + 1 \cdot 2^{12} + 0 \cdot 2^{11} + 1 \cdot 2^{10} + 0 \cdot 2^9 + 1 \cdot 2^8 +
1 \cdot 2^7 + 0 \cdot 2^6 + 1 \cdot 2^5 + 1 \cdot 2^4 + 0 \cdot 2^3 + 1 \cdot 2^2 + 1 \cdot 2^1 + 0 \cdot 2^0
]
Вычислите значение:
[
0 \cdot 32768 + 0 \cdot 16384 + 1 \cdot 8192 + 1 \cdot 4096 + 0 \cdot 2048 + 1 \cdot 1024 + 0 \cdot 512 + 1 \cdot 256 +
1 \cdot 128 + 0 \cdot 64 + 1 \cdot 32 + 1 \cdot 16 + 0 \cdot 8 + 1 \cdot 4 + 1 \cdot 2 + 0 \cdot 1
]
Сложите все значения:
[
8192 + 4096 + 1024 + 256 + 128 + 32 + 16 + 4 + 2 = 13718
]
Таким образом, двоичное число 0011010111010110 в десятичной системе счисления равно 13718.