Ako previesť záporné čísla na binárne

Posted on
Autor: Laura McKinney
Dátum Stvorenia: 7 Apríl 2021
Dátum Aktualizácie: 17 November 2024
Anonim
Ako previesť záporné čísla na binárne - Veda
Ako previesť záporné čísla na binárne - Veda

Obsah

Pretože systém binárnych čísel má iba dva symboly - 1 a 0 -, ktoré predstavujú záporné čísla, nie je taký jednoduchý ako pridanie znamienka mínus pred. Existujú však jednoduché spôsoby, ako reprezentovať záporné číslo v binárnom formáte. Tento článok ponúkne tri riešenia tohto problému.

Použite znamienkový bit

    Vyberte počet bitov, ktoré budete používať na reprezentáciu svojich binárnych čísel. Ako štandard sa už dlho používa osem-bitové číslo. Bola to pôvodná veľkosť pre celé číslo v počítačovom programovaní. Samozrejme, existujú aj dlhé celé čísla (16 bitov). Poznámka: Ak používate osem-bitové celé číslo, potom sa na zobrazenie skutočného čísla použije iba sedem bitov.

    Vyberte bit úplne vľavo, ktorý bude slúžiť ako znakový bit. Ak je bit 0, číslo je kladné. Ak je 1, číslo je záporné.

    Napíšte záporné číslo pomocou všetkých ôsmich bitov. Číslo -5 by sa preto malo písať ako 10000101.

Použitie 1s kompliment

    Číslo napíšte binárne tak, ako by bolo, keby bolo kladné. Opäť napíšte 5 ako 00000101, za predpokladu, že používame osem-bitové celé čísla.

    Obráťte číslice - t. 1 s ísť na 0 a 0 s ísť na 1 s. 5 sa preto stáva 11111010.

    Ako znakový bit použite bit úplne vľavo. Rovnako ako pri použití znakového bitu, všetky kladné čísla budú mať 0 vedúci bit (ak je zapísaný v 8-bitovom formáte), zatiaľ čo všetky záporné čísla budú obsahovať úvodné číslo 1. Ak chcete použiť toto číslo, použite informácie o bitovom znamení a preklopte číslice späť pre číselnú hodnotu.

Použitie 2s kompliment

    Číslo napíšte tak, ako by bolo pozitívne, pomocou všetkých ôsmich bitov. Takže 5 je 00000101.

    Invertujte bity, prepínajte 1s a 0s ako ste to robili s 1s komplimentom. Z 5 sa opäť stáva 11111010.

    Pridajte 1 k svojmu číslu. Takže 5 sa stáva 11111010 + 00000001 = 11111011.

    Skontroluj svoju odpoveď. Číslo 11111011 by bolo prevedené späť na bázu 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.