Як перетворити підписану величину в десяткову

Перетворення знакової величини в десяткову є важливою навичкою, яку викладають на уроках інформатики. Знакова величина - це двійкове представлення, причому крайній лівий біт є знаковим бітом, наприклад 01111110. Десяткові числа - це те, що ви використовуєте в звичайному повсякденному житті, наприклад -1, 0, 1 і 2. Перетворення між цими двома числовими формами вимагає розуміння того, як працює двійковий та знаковий біт у знаковій величині.

Позначте кожну цифру підписаного числа величиною зі збільшенням потужності 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".

instagram story viewer

Додайте від’ємний знак до передньої частини числа, якщо крайня ліва цифра дорівнює 1. Наприклад, 10000101 стає -5. Це десятковий еквівалент числа, підписаного величиною.

Teachs.ru
  • Поділитися
instagram viewer