Innehåll
Eftersom det binära nummersystemet bara har två symboler - 1 och 0 - representerar negativa siffror är inte så enkelt som att lägga till ett minustecken framför. Det finns emellertid enkla sätt att representera ett negativt tal i binär. Den här artikeln kommer att erbjuda tre lösningar på det problemet.
Använd en teckenbit
Välj antalet bitar du ska använda för att representera dina binära nummer. Ett åtta-bitarsnummer har länge använts som standard. Det var originalstorleken för ett heltal i datorprogrammering. Naturligtvis finns det också långa heltal (16 bitar). Obs! Om du använder ett åtta-bitars heltal används bara sju bitar för att representera ditt faktiska nummer.
Välj den vänstra biten för att fungera som en teckenbit. Om biten är 0 är antalet positivt. Om det är 1 är antalet negativt.
Skriv ditt negativa nummer med alla åtta bitarna. Därför skulle siffran -5 skrivas som 10000101.
Använda 1s komplement
Skriv siffran i binär som du skulle göra om det var positivt. Skriv igen 5 som 00000101, förutsatt att vi använder åtta-bitars heltal.
Invertera siffrorna - dvs. 1s går till 0s och 0s går till 1s. Därför blir 5 11111010.
Använd den vänstra biten som teckenbiten. Så precis som med att använda en teckenbit kommer positiva siffror alla att ha en 0 ledande bit (när de skrivs i ett 8-bitarsformat) medan alla negativa siffror kommer att innehålla en ledande 1. För att använda numret använder du skyltbitsinformationen och vänd siffror tillbaka för numeriskt värde.
Använda 2s komplement
Skriv antalet som du skulle göra som om det var positivt med alla åtta bitarna. Så 5 är 00000101.
Invertera bitarna genom att växla 1s och 0s som du gjorde med 1s kompliment. Så igen, 5 blir 11111010.
Lägg till 1 till ditt nummer. Så 5 blir 11111010 + 00000001 = 11111011.
Kontrollera ditt svar. Siffran 11111011 skulle vara omvandlad tillbaka till bas 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.