logo

Atšķirība starp 1 papildinājuma attēlojumu un 2 papildinājuma attēlojuma tehniku

Priekšnosacījums – Negatīvo bināro skaitļu attēlojums

1 papildinājums Binārais skaitlis ir cits binārs skaitlis, kas iegūts, pārslēdzot visus tajā esošos bitus, t.i., pārveidojot 0 bitu uz 1 un 1 bitu par 0. Piemēri:



Let numbers be stored using 4 bits 1's complement of 7 (0111) is 8 (1000) 1's complement of 12 (1100) is 3 (0011)>

2 papildinājums Bināra skaitļa 1 tiek pievienots binārā skaitļa 1 papildinājumam. Piemēri:

Let numbers be stored using 4 bits 2's complement of 7 (0111) is 9 (1001) 2's complement of 12 (1100) is 4 (0100)>

Šie attēlojumi tiek izmantoti numuriem ar zīmi.

The galvenā atšķirība starp 1′s komplementu un 2′s papildinājums ir tas, ka 1′s papildinājumam ir divi attēlojumi no 0 (nulle) — 00000000, kas ir pozitīva nulle (+0), un 11111111, kas ir negatīva nulle (-0); tā kā 2′ s papildinājumā nullei ir tikai viens attēlojums — 00000000 (0), jo, ja 11111111 (-1) pievienojam 1, mēs iegūstam 100000000, kas ir deviņus bitus garš. Tā kā ir atļauti tikai astoņi biti, kreisajā malā esošais bits tiek atmests (vai pārpildīts), atstājot 00000000 (-0), kas ir tāda pati kā pozitīva nulle. Tas ir iemesls, kāpēc parasti tiek izmantots 2′s papildinājums.



Vēl viena atšķirība ir tāda, ka, pievienojot skaitļus, izmantojot 1′s papildinājumu, mēs vispirms veicam bināro saskaitīšanu, pēc tam pievienojam gala pārneses vērtību. Taču 2′s papildinājumam ir tikai viena nulles vērtība, un tam nav nepieciešamas pārnēsāšanas vērtības.

1. komplementa diapazons n bitu skaitam ir no -2n-1-1 pret 2n-1-1, turpretī n bita 2 papildinājuma diapazons ir no -2n-1uz 2n-1-1.

'eulera numurs java'

Ir 2n-1derīgi skaitļi 1. papildinājumā un 2nderīgi skaitļi 2. papildinājumā.



Atšķirība starp 1 komplementa attēlojumu un 2 komplementa attēlojumu tabulas veidā:

Kritēriji 1 papildinājums 2 papildinājums
Definīcija Bināra skaitļa 1 papildinājums tiek iegūts, apgriežot visus tā bitus. Bināra skaitļa 2 papildinājumu iegūst, skaitļa 1 papildinājumam pievienojot 1.
Vērtību diapazons, ko var attēlot ar n bitiem No -2^(n-1) + 1 līdz 2^(n-1) - 1 No -2^(n-1) līdz 2^(n-1) – 1
Atveidojumu skaits nullei Var attēlot divos veidos (visi 0 un visi 1). Var attēlot tikai vienā veidā (visas 0).
Pozitīvo un negatīvo skaitļu saskaitīšana Tas pats, kas neparakstīts binārais pievienojums. Tas pats, kas neparakstīts binārais pievienojums.
Skaitļu atņemšana Atņemiet mazāko skaitli no lielākā, pēc tam pievienojiet rezultātam zīmes bitu. Pievienojiet negatīvo skaitli pozitīvajam, izmantojot bināro saskaitīšanu.