Videnskab
 science >> Videnskab >  >> Math

Sådan konverteres negative tal til Binary

Da det binære talesystem kun har to symboler - 1 og 0 - repræsenterer negative tal ikke så enkelt som at tilføje et minustegn foran. Der er dog enkle måder at repræsentere et negativt tal i binær. Denne artikel vil tilbyde tre løsninger på dette problem.

Brug en Sign Bit

Vælg antallet af bits, du vil bruge til at repræsentere dine binære tal. Et otte bit nummer er længe brugt som standard. Det var den oprindelige størrelse for et helt tal i computerprogrammering. Selvfølgelig er der også lange heltal (16 bit). Bemærk: Hvis du bruger et otte-biters heltal, bruges kun syv bit til at repræsentere dit faktiske tal.

Vælg den venstre del for at fungere som et tegnbit. Hvis bit er 0, er nummeret positivt. Hvis det er 1, er tallet negativt.

Skriv dit negative tal med alle otte bits. Derfor vil tallet -5 skrives som 10000101.

Brug 1s Compliment

Skriv nummeret i binær som du ville, hvis det var positivt. Skriv igen 5 som 00000101, forudsat at vi bruger otte biters heltal.

Vend om tallene - dvs. 1s gå til 0s og 0s gå til 1s. Derfor bliver 5 11111010.

Brug den øverste bit som tegnbiten. Således som ved at bruge en tegnbit vil positive tal alle have en 0 ledende bit (når de er skrevet i et 8-bit format), mens alle negative tal indeholder en førende 1. Hvis du vil bruge nummeret, skal du bruge tegnbitoplysningerne og vende cifre tilbage til numerisk værdi.

Brug 2s Kompliment

Skriv nummeret som du ville, som om det var positivt, ved hjælp af alle otte bits. Så 5 er 00000101.

Inverter bitene, skift 1s og 0s som du gjorde med 1s kompliment. Så bliver 5 igen 11111010.

Tilføj 1 til dit nummer. Så 5 bliver 11111010 + 00000001 = 11111011.

Kontroller dit svar. Nummeret 11111011 ville blive konverteret tilbage til base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.