Saturs
2 papildinājums ir sistēma negatīvo bināro skaitļu attēlošanai. To var arī izmantot, lai īstenotu atņemšanu - lai atņemtu "A" no "B", pārveidotu "A" par negatīvu skaitli un saskaitītu; tas ļauj izvairīties no aparatūras izveidošanas saskaitīšanai un atņemšanai. Ar binārā skaitļa konvertēšanas sistēmu 2 papildinājumā - un otrādi - ir iespējams vienkāršot negatīvā skaitļa attēlojumu un veikt atņemšanu. Lai konvertētu no komplementa 2 līdz decimāldaļai bāzes skaitlim, nepieciešami divi soļi: vispirms konvertēšana uz bināro un pēc tam no binārā uz decimālo.
1. solis
Decimāldaļskaitļus nepārtraukti attēlojiet kā bināros skaitļus, dalot tos ar 2 sērijā un saglabājot paliekas. Piemēram, lai pārveidotu 13 par bināru, daliet 13 ar 2, lai iegūtu 6, un pirmais atlikums ir 1. Sadaliet ar 6 ar 2, lai iegūtu 3, un otrais atlikums ir 0. Sadaliet ar 3 ar 2, lai iegūtu 1 un trešo atlikums, kas ir 1. Sadaliet 1 ar 2, lai iegūtu 0, un atlikums ir 1. Atlikumi apgrieztā ražošanas secībā ir 1101 un decimālais bāzes skaitlis 13 = binārs 1101. Bināro skaitli ir vieglāk atpazīt nekā es ražoju. to. No labās puses pievienojiet d X 2 ^ p, kur "d" ir binārs cipars un "p" ir pozīcija, lai 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.
2. solis
Pārveidojiet no binārā uz divu papildinājumu, apgriežot bitus un saskaitot 1. Tad binārā vērtība 7 būs 00000111 un negatīvā 7 būs 11111001, jo 00000111 ar apgrieztajiem bitiem ir 11111000 un 11111000 + 1 = 11111001. Kreisākais cipars ir signāls. Pozitīvajiem skaitļiem ir nulles zīmes bits, bet negatīvajiem skaitļiem - 1. Viena no labajām lietām par 2 papildinājumu ir tā, ka tā pārveidošana par bināro notiek tieši ar to pašu procesu, kas tiek pārveidots no binārā uz papildinājumu no diviem. Piemēram, lai konvertētu divu komplementu no -7 uz 7 bināriem, apgrieziet ciparus un pievienojiet 1. 11111001, kas ir apgriezts, ir 00000110 un 00000110 + 1 = 00000111.
3. solis
Konvertējiet no 2 komplementa uz decimālo bāzes skaitli divos soļos: 2 papildinājums uz bināro un pēc binārā uz decimālo bāzi. Piemēram, lai konvertētu -21 papildus 2 - 11101011 - decimāldaļai, vispirms konvertējiet binārā un pēc tam konvertējiet bināro decimāldaļā. Apgrieziet 11101011, lai iegūtu 00010100, un pievienojiet 1, lai iegūtu 00010101, kas ir binārā 21. Pēc tam atšifrējiet bināro, izmantojot pozīcijas apzīmējumu, lai iegūtu (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.