logo

Saskaitīšana un atņemšana, izmantojot 1 papildinājumu

Iepriekšējā sadaļā mēs uzzinājām par dažādiem papildinājumiem, piemēram, 1. papildinājumu, 2. papildinājumu, 9. papildinājumu un 10. papildinājumu utt. Šajā sadaļā mēs iemācīsimies veikt aritmētiskās darbības, piemēram, saskaitīšanu un atņemšanu, izmantojot 1. papildinājumu. Mēs varam veikt saskaitīšanu un atņemšanu, izmantojot 1, 2, 9 un 10 papildinājumus.

Papildinājums, izmantojot 1. papildinājumu

Ir iespējami trīs dažādi gadījumi, kad mēs pievienojam divus bināros skaitļus, kas ir šādi:

1. gadījums: pozitīvā skaitļa saskaitīšana ar negatīvu skaitli, ja pozitīvajam skaitlim ir lielāks lielums.

Sākumā aprēķiniet dotā negatīvā skaitļa 1 papildinājumu. Summējiet ar doto pozitīvo skaitli. Ja mēs iegūstam beigu pārvadāšanu 1, tas tiek pievienots LSB.

Piemērs: 1101 un -1001

  1. Vispirms atrodiet negatīvā skaitļa 1001 papildinājumu 1. Tātad, lai atrastu 1 papildinājumu, mainiet visus 0 pret 1 un visus 1 pret 0. Skaitļa 1001 papildinājums 1 ir 0110.
  2. Tagad pievienojiet abus ciparus, t.i., 1101 un 0110;
    1101+0110=1 0011
  3. Saskaitot abus skaitļus, tiek iegūts beigu apvedums 1. Mēs pievienojam šo beigu ap pārvadāšanu 0011. LSB.
    0011+1=0100

2. gadījums: pozitīvas vērtības pievienošana negatīvai vērtībai, ja negatīvajam skaitlim ir lielāks lielums.

Sākumā aprēķiniet negatīvās vērtības 1 papildinājumu. Summējiet to ar pozitīvu skaitli. Šajā gadījumā mēs nesaņēmām gala pārvadāšanu. Tātad, lai iegūtu gala rezultātu, ņemiet rezultāta papildinājumu 1.

Piezīme: rezultāts ir negatīva vērtība.

Piemērs: 1101 un -1110

  1. Vispirms atrodiet negatīvā skaitļa 1110 1 papildinājumu. Tātad, lai atrastu 1 papildinājumu, mēs mainām visus 0 pret 1 un visus 1 pret 0. Skaitļa 1110 1 papildinājums ir 0001.
  2. Tagad pievienojiet abus skaitļus, t.i., 1101 un 0001;
    1101+0001= 1110
  3. Tagad atrodiet rezultāta 1110 papildinājumu 1, kas ir gala rezultāts. Tātad rezultāta 1110 papildinājums 1 ir 0001, un pirms skaitļa pievienojam negatīvu zīmi, lai varētu noteikt, ka tas ir negatīvs skaitlis.

3. gadījums: divu negatīvu skaitļu pievienošana

Šajā gadījumā vispirms atrodiet abu negatīvo skaitļu 1 papildinājumu un pēc tam pievienojam abus šos komplementa skaitļus. Šajā gadījumā mēs vienmēr saņemam end-around carry, kas tiek pievienots LSB, un, lai iegūtu gala rezultātu, mēs ņemam rezultāta 1 papildinājumu.

Piezīme: rezultāts ir negatīva vērtība.

Piemērs: -1101 un -1110 piecu bitu reģistrā

  1. Vispirms atrodiet negatīvo skaitļu 01101 un 01110 1 papildinājumu. Tātad, lai atrastu 1 papildinājumu, mēs mainām visus 0 pret 1 un visus 1 pret 0. Skaitļa 01110 papildinājums 1 ir 10001, bet 01101 ir 10010.
  2. Tagad mēs pievienojam abus komplementa skaitļus, t.i., 10001 un 10010;
    10001+10010= 100011
  3. Saskaitot abus skaitļus, mēs iegūstam beigu pārnesumu 1. Mēs pievienojam šo beigu pārnesumu 00011. LSB.
    00011+1=00100
  4. Tagad atrodiet rezultāta 00100 papildinājumu 1, kas ir galīgā atbilde. Tātad, rezultāta 00100 1 papildinājums ir 110111, un pirms skaitļa pievienojiet negatīvu zīmi, lai mēs varētu noteikt, ka tas ir negatīvs skaitlis.

Atņemšana, izmantojot 1 papildinājumu

Šīs ir šādas darbības, lai atņemtu divus bināros skaitļus, izmantojot 1 papildinājumu

  • Pirmajā darbībā atrodiet apakšdaļas 1 papildinājumu.
  • Pēc tam pievienojiet komplementa numuru ar minuend.
  • Ja jums ir pārnēsāšana, pievienojiet to LSB. Citādi ņem rezultāta 1 papildinājumu, kas būs negatīvs

Piezīme. Subtrahend vērtība vienmēr tiek atņemta no minuend.

1. piemērs: 10101-00111

Mēs ņemam apakšrindas 00111 papildinājumu 1, kas iznāk 11000. Tagad tos summējiet. Tātad,

10101+11000 =101101.

Iepriekš minētajā rezultātā mēs iegūstam pārnēsāšanas bitu 1, tāpēc pievienojiet to noteiktā rezultāta LSB, t.i., 01101+1=01110, kas ir atbilde.

2. piemērs: 10101–10111

Mēs ņemam apakšrindas 10111 papildinājumu 1, kas iznāk 01000. Tagad pievienojiet abus skaitļus. Tātad,

10101+01000 =11101.

Iepriekš minētajā rezultātā mēs nesaņēmām pārnēsāšanu. Tātad aprēķiniet rezultāta 1 papildinājumu, t.i., 00010, kas ir negatīvs skaitlis un galīgā atbilde.