Как да конвертирате подписана величина в десетична

Преобразуването между подписана величина и десетична е важно умение, преподавано в часовете по компютърни науки. Подписаната величина е двоично представяне, като крайният ляв бит е знаков бит, като 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".

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

  • Дял
instagram viewer