Sådan konverteres fra to besætningsmedlemmer til decimal

December 4

Sådan konverteres fra to besætningsmedlemmer til decimal

To besætningsmedlemmer er et system til at repræsentere negative binære tal. Den kan også bruges til at implementere subtraktion - at trække 'A "fra" B "konvertere" A "til et negativt tal og tilføje det sparer at skulle bygge hardware til at tilføje og fratrække Så længe systemet til konvertering fra en.. . binært tal til to besætningsmedlemmer - og tilbage igen - tos komplement kan forenkle negativt tal repræsentation og subtraktion samt Konvertering fra to besætningsmedlemmer til decimal tager to trin: konvertere fra to besætningsmedlemmer til binær og derefter konvertere fra binær til decimal.

Vejledning


• Repræsentere decimaler som binære tal ved løbende at dividere 2 ind i nummeret og indsamling reguleringslinjer. For eksempel, for at omdanne 13 til binær, dividere 13 med 2 for at få 6 og første resterende del af 1. Divide 2 i 6 at få 3 og andet resterende 0. Divide 2 i 3 for at få 1 og tredje resterende del af 1. Divide 2 ind 1 for at få 0 og påmindelse om 1. rester, i omvendt rækkefølge af produktionen, er 1101 og decimal 13 = binær 1101. Det er lettere at genkende et binært tal, end det er at producere det. Startende fra højre, tilsættes d X 2 ^ p, hvor d er den binære ciffer, og p er den position, således 1101 = (1 x 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13..

• Skift fra binær til to besætningsmedlemmer ved at vende bits og tilføje 1. Så binær 7 kunne være 00000111 og negativ 7 ville være 11.111.001 fordi 00000111 vendt er 11111000 og 11111000 + 1 = 11111001. Den længst til venstre ciffer er tegnet bit. Positive tal har en nul tegnbit og negative tal har en 1 tegn bit. En af de gode ting ved to besætningsmedlemmer er, at konvertere fra tos komplement til binær er nøjagtig den samme som processen som konvertering fra binær til to s kompliment. For eksempel til at konvertere to-komplement -7 til binær 7, reverse cifrene og tilsæt 1. 11111001 vendt er 00000110 og 00000110 + 1 = 00000111.

• Konverter fra to besætningsmedlemmer til decimal i to trin: to-komplement til binær og derefter fra binær til decimal. For eksempel til at konvertere -21 i to besætningsmedlemmer - 11101011 - til decimal, først konvertere det til binær og derefter konvertere den binære til decimal .. Reverse 11101011 for at få 00.010.100 og der tilsættes 1 til at få 00.010.101, som er 21 i binær. Derefter afkode binære hjælp af Positionstalsystem at 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.