Как преобразовать знаковую величину в десятичную

Преобразование величины со знаком в десятичную дробь - важный навык, которому обучают на уроках информатики. Величина со знаком - это двоичное представление, где крайний левый бит является битом знака, например 01111110. Десятичные числа - это то, что вы используете в повседневной жизни, например -1, 0, 1 и 2. Преобразование между этими двумя числовыми формами требует понимания того, как работают двоичный и знаковый бит в знаковой величине.

Обозначьте каждую цифру числа со знаком величиной с возрастающей степенью 2, начиная с крайней правой цифры и двигаясь влево. Степени двойки имеют вид 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 и так далее. Игнорируйте крайнее левое число и игнорируйте любые дополнения 0 между крайней левой цифрой и первой 1. Последовательность нумерации - «32, 16, 8, 4, 2, 1» и так далее. Например, число со знаком «10000101» получает метки «4, 2, 1», причем крайняя левая цифра и нули заполнения игнорируются.

Сложите вместе все значения меток, где соответствующее число со знаком имеет цифру 1. Например, 10000101 - это «1 + 4 = 5».

Добавьте отрицательный знак перед числом, если крайняя левая цифра равна 1. Например, 10000101 становится -5. Это десятичный эквивалент числа со знаком.

  • Доля
instagram viewer