• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  •  science >> Vetenskap >  >> Andra
    Hur konverterar du negativa siffror till binär

    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-bitars nummer 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 bitars format) medan alla negativa siffror kommer att innehålla en ledande 1. För att använda numret använder du skyltbitsinformationen och vänd på siffror tillbaka för numeriskt värde.

        Använda 2s Komplement

          Skriv siffran som du skulle som om det var positivt, använd alla åtta bitarna. Så 5 är 00000101.

          Invertera bitarna, växla 1s och 0s som du gjorde med 1s kompliment. Så återigen blir 5 11111010.

          Lägg till 1 till ditt nummer. Så 5 blir 11111010 + 00000001 \u003d 11111011.

          Kontrollera ditt svar. Siffran 11111011 skulle vara, omvandlad tillbaka till bas 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 \u003d -5.

    © Vetenskap https://sv.scienceaq.com