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

Posted on
Автор: Laura McKinney
Дата На Създаване: 8 Април 2021
Дата На Актуализиране: 13 Може 2024
Anonim
LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro)
Видео: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro)

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