Hvordan konvertere tillegg fra 2 til desimaler

Forfatter: Helen Garcia
Opprettelsesdato: 21 April 2021
Oppdater Dato: 18 November 2024
Anonim
Excel på norsk: Konvertere desimaltall til binære verdier
Video: Excel på norsk: Konvertere desimaltall til binære verdier

Innhold

Komplementet til 2 er et system for å representere negative binære tall. Den kan også brukes til å implementere subtraksjonen - å trekke "A" fra "B", konvertere "A" til et negativt tall og legge til; dette unngår å måtte bygge maskinvare for tillegg og subtraksjon. Med systemet for å konvertere et binært tall til et komplement på 2 - og omvendt - er det mulig å forenkle representasjonen av det negative tallet og påvirke subtraksjonen. Konvertering fra komplementet til 2 til et desimalt basenummer krever to trinn: først konvertering til binær og deretter fra binær til desimal.

Trinn 1

Representer desimaltallene som binære tall kontinuerlig ved å dele dem med 2 i serien og lagre restene. For eksempel, for å konvertere 13 til binær, divider 13 med 2 for å få 6 og den første resten er 1. Del av 6 med 2 for å få 3 og den andre resten er 0. Del av 3 med 2 for å få 1 og den tredje Resten som er 1. Del 1 med 2 for å oppnå 0 og resten som er 1. Resten, i omvendt produksjonsrekkefølge, er 1101 og desimaltallet 13 = binært 1101. Det er lettere å gjenkjenne et binært tall enn jeg produserte den. Fra høyre legger du til d X 2 ^ p, der "d" er det binære sifferet og "p" er posisjonen, slik at 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


Steg 2

Transformer fra binær til komplement av to, inverterer bitene og legger til 1. Da vil binær for 7 være 00000111 og negativ 7 vil være 11111001 fordi 00000111 med de inverterte bitene er 11111000 og 11111000 + 1 = 11111001. Det venstre sifferet er signal. Positive tall har en tegnbit på null og negative tall har en tegnbit på 1. En av de gode tingene med komplementet til 2 er at konvertering til binær skjer nøyaktig ved den samme prosessen med å konvertere fra binær til komplement. av to. For eksempel, for å konvertere to komplement fra -7 til 7 binær, inverter sifrene og legg til 1. 11111001 invertert er 00000110 og 00000110 + 1 = 00000111.

Trinn 3

Konverter fra 2-komplement til desimaltall i to trinn: 2-komplement til binær og etter binær til desimalbase. For eksempel for å konvertere -21 i tillegg til 2 - 11101011 - til desimal, først konvertere til binær og deretter konvertere binær til desimal. Inverter 11101011 for å få 00010100 og legg til 1 for å få 00010101 som er 21 i binær. Deretter dekoder du binæren ved hjelp av posisjonsnotasjon for å få (0 X 128) + (0 X 64) + (0 X 32) + (1 X 16) + (0 X 8) + (1 X 4) + (0 X 2) + (1 x 1) = 21.