Како претворити негативне бројеве у бинарне

Posted on
Аутор: Laura McKinney
Датум Стварања: 7 Април 2021
Ажурирати Датум: 17 Новембар 2024
Anonim
Сегодня денежный день, напишите свое имя и это слово, деньги поступят завтра
Видео: Сегодня денежный день, напишите свое имя и это слово, деньги поступят завтра

Садржај

Будући да систем бинарних бројева има само два симбола - 1 и 0 - представљање негативних бројева није тако једноставно као додавање знака минус испред. Међутим, постоје једноставни начини за представљање негативног броја у бинарном облику. Овај чланак ће понудити три решења за тај проблем.

Употријебите Бит Бит

    Одаберите број битова који ћете користити за представљање својих бинарних бројева. Осмобитни број дуго се користи као стандард. Била је оригинална величина за цео број у рачунарском програмирању. Наравно, ту су и дуги цели бројеви (16 бита). Напомена: ако користите осам-битни цели број, тада ће се само седам бита користити за представљање вашег стварног броја.

    Изаберите крајњи леви залога да послужи као битни знак. Ако је бит 0, број је позитиван. Ако је 1, број је негативан.

    Упишите негативни број користећи свих осам бита. Стога би број -5 био записан као 10000101.

Коришћење комплимента 1с

    Запишите број у бинарном облику онако како би био позитиван. Опет напишите 5 као 00000101, уз претпоставку да користимо осмоструке бројеве.

    Инвертите цифре - тј. 1 прелазе на 0, а у 1. Стога 5 постаје 11111010.

    Користите крајњи леви залогај као битни знак. Као и код употребе знака, позитивни бројеви ће имати 0 водећих бита (када се пишу у 8-битном формату), док ће сви негативни бројеви садржавати водећи 1. Да бисте користили тај број, користите информације о битном знаку и преокрените цифре уназад за бројчану вредност.

Користећи 2с комплимент

    Упишите број онако како бисте жељели да буде позитиван, користећи свих осам бита. Дакле, 5 је 00000101.

    Инвертирајте битове, пребацујући 1 и 0 као што сте учинили са 1 комплиментом. Дакле, 5 опет постаје 11111010.

    Додајте 1 свом броју. Тако 5 постаје 11111010 + 00000001 = 11111011.

    Проверите одговор. Број 11111011 би се претворио назад у базу 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.