Toimingud erinevates teooriaühismissüsteemides. Aritmeetilised toimingud erinevates binaarsetes numbrisüsteemides. Mõned numbrisüsteemid
Sest sisse binaarne süsteem Numbrite arvu numbrid kasutavad ainult 2 numbrit - 0 ja 1, see tähendab, millal 1 + 1 lisatakse madalamale tühjemale, 0 ja 1 läheb kõrgema tühjendamiseni.
Analoogia 10-SS: 9 + 1 (kümme numbrit numbrid numbrid), 0 ja 1 on kirjutatud vanemate heakskiidu, selgub 10.
Näited
1) kolmas veerus 10110 2 ja 111011 2. Ülaltoodud üksused tähistavad ülekande eelmise heakskiidu üle:
2) Täitke järgmiste binaarsete numbrite lisamine:
3) Lisa numbrid: 10000000100 2 + 111000010 2 ja kontrollige
10000000100 2 + 111000010 2 = 10111000110 2 .
Me kontrollime üleandmise arvutamise tulemusi kümnendnumbri süsteemile. Selleks edastame iga termin ja kogus kümnendnumbrisüsteemi, me täidame komponentide lisamise kümnendsüsteem Märge. Tulemuseks peab kokku langema summaga.
10000000100 2 \u003d 1 × 2 10 + 1 × 2 2 \u003d 1024 + 4 \u003d 1028 10
111000010 2 \u003d 1 × 2 8 + 1 × 2 7 + 1 × 2 6 + 1 × 2 1 \u003d 256 + 128 + 64 + 2 \u003d 450 10
10111000110 2 \u003d 1 × 2 10 + 1 × 2 8 + 1 × 2 7 + 1 × 2 6 + 1 × 2 2 + 1 × 2 1 \u003d
1024 + 256 + 128 + 64 + 4 + 2 =1478 10
1028 10 + 450 10 =1478 10 .
Tulemused langevad kokku, seetõttu on binaararvu süsteemi arvutused õigesti tehtud.
Oktaalnumbrid
Okraanide lisamise tabel
+ | ||||||||
B. arvutamisel B. oktaalne süsteem Tuleb meeles pidada, et maksimaalne näitaja on 7. Ülekanne lisades tekib siis, kui summa järgmises heakskiidu saadakse rohkem kui 7. Laen vanemate heakskiidu on 10 8 \u003d 8 ja kõik "vahepealsed" heitmed on täidetud arvuga seitsmenda arvu number süsteemi.
Näide
1) Näites tähendab rekord 1⋅8 + 2, et summa osutus suureks 7-ni, mida ei paigutata ühte kategooriasse. Seade läheb ülekandele ja kaks korda jääb sellesse heakskiidu.
2) Täitke lisand 223,2 8 + 427,54 8 ja kontrollige saadud tulemust.
223,2 8 + 427,54 8 = 652,74 8 .
Me kontrollime arvutuste tulemusi koma arvutamise tulemusi:
223,2 8 \u003d 2 × 8 2 + 2 × 8 1 + 3 × 8 0 + 2 × 8 -1 \u003d 128 + 16 + 3 + 0,25 \u003d
427,54 8 \u003d 4 × 8 2 + 2 × 8 1 + 7 × 8 0 + 5 × 8 -1 + 4 × 8 -2 \u003d
256 + 16 + 7 + 0,625 + 0,0625= 279,6875 10
652,74 8 \u003d 6 × 8 2 + 5 × 8 1 + 2 × 8 0 + 7 × 8 -1 + 4 × 8 -2 \u003d
384 + 40 + 2 + 0,875 + 0,0625 = 426,9375 10
147,25 10 + 279,6875 10 =426,9375 10
Tulemused langevad kokku, mistõttu on okteeritud arvu süsteemide arvutused täielikult kaotanud.
Hexdecimal numbrid
Hexdecimaalsete numbrite lisamise tabel
+ | A. | B. | C. | D. | E. | F. | ||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | A. | B. | C. | D. | E. | F. | ||||||||||
B. | B. | C. | D. | E. | F. | 1a. | ||||||||||
C. | C. | D. | E. | F. | 1a. | 1b. | ||||||||||
D. | D. | E. | F. | 1a. | 1b. | 1c. | ||||||||||
E. | E. | F. | 1a. | 1b. | 1c. | 1d. | ||||||||||
F. | F. | 1a. | 1b. | 1c. | 1d. | 1e. |
Täiendamisel tuleb meeles pidada, et põhiasüsteemis näib üleandmine siis, kui summa järgmises heakskiidu ületab 15. See on mugav esialgsete numbrite esmakordseks ümberkirjutamiseks, asendades kõik tähed nende numbrilistele väärtustele.
Näited
2) 3B3,6 16 + 38B vastuvõtmine, 4 16 ja kontroll
3B3,6 16 + 38b, 4 16 \u003d 73E, A 16.
Tehke kontrolli:
3B3,6 16 \u003d 3 × 16 2 + 11 × 16 1 + 3 x 16 0 + 6 × 16 -1 \u003d 768 + 176 +
3 + 0,375 = 947,375 10
38b, 4 16 \u003d 3 × 16 2 + 8 × 16 1 + 11 × 16 0 + 4 x 16 -1 \u003d 768 + 128 +
11 + 0,25 = 907,25 10
73e, A 16 \u003d 7 × 8 2 + 3 × 8 1 + 14 × 8 0 + 10 × 8 -1 \u003d 1792 + 48 + 14 + 0,625 \u003d 1854,625 10
947,375 10 + 907,25 10 = 1854,625 10 .
Tulemused langevad kokku, mistõttu teostatakse kuueteistkümnendate arvu süsteemide arvutused õigesti.
Lahutamine
Binaarsed numbrid
Lahutamine toimub peaaegu sama, mis kümnendas süsteemis. Siin on põhireeglid:
0 – 0 = 0, 1 – 0 = 1, 1 – 1 = 0, 10 2 – 1 = 1.
Viimasel juhul peate laenama eelmise heakskiidu eest laenu.
Lahutamine toimub analoogia põhjal kümnendnumbriga.
Põhimõtte mõistmiseks naaseme ajutiselt kümnendsüsteemi. 9. NUMBRI NUMBER 9 veerus 9:
Kuna 1, siis on võimatu lahutada 9, peate võtma laenu eelmise heakskiidu, kus see maksab 2. Selle tulemusena lisatakse see nooremale heakskiidu ja järgmise 2 väheneb 1. Nüüd saate Tehke lahutamine: 1 + 10 - 9 \u003d 2. Vanemas tühjenemisel lahutatakse ülejäänud üksustest null:
Raske juhtumi - laenu kaugelt (mitte lähim) heakskiidu. Ma lugesin 2001. aastast 9. Sellisel juhul ei ole võimalik lähimast väljalaskmisest (sealt 0) võtta, nii et me võtame laenu sellest väljalaskmisest, kus arv on väärt 2. Kõik vahepealsed heitmed on täis numbriga 9, see on kümnendnumbri süsteemi vanemnumber:
Binaarse numbri süsteemis, kui laenu võetakse, ei lisata enam "tööle" tühjenemisele (numbrisüsteemi aluse) ja kõik "vahepealsed" heitmed ("töötajate" ja laenu eest) " on täis üheksa ja ühikute (vanem numbriküljel).
Näited
Vajadusel rohkem Väiksemast mahaarvatakse maha väiksema ja panna "miinus" märk:
3) 4)
Oktaalnumbrid
1)
Kui lahutatakse "- 1" tähendab, et sellest vabanevast heakskiidul oli laenu (selle väärtus vähenes 1) ja "+ 8" - laenu järgmise eelarve täitmisele heakskiidu andmise laen.
2) Lahutamine
Hexdecimal numbrid
Laenu lahutamisel vanemast väljalaskmisest on 10 16 \u003d 16 ja kõik "vahepealsed" heitmed on täidetud F-vanemnumbri numbriga.
Näiteks,
1)
2)
Korrutamine
Binaarsed numbrid
H. | ||
Korrutamine ja jagunemine veeru binaarsüsteemis viiakse läbi peaaegu sama, mis kümnendas süsteemis (kuid kasutades binaarse lisamise ja lahutamise reegleid).
näiteks ,
1) 2)
Oktaalnumbrid
Octal laua korrutamine
´ | ||||||||
Oktaalse korrutamise tabeli kasutamine, kasutades samu reegleid, mida kasutatakse kümnendnumbrisüsteemis, toodetakse oktaalse mitmekohaliste numbrite korrutamist ja jagamist.
Näide
Hexdecimal numbrid
Korrutamise tabel
´ | A. | B. | C. | D. | E. | F. | ||||||||||
A. | B. | C. | D. | E. | F. | |||||||||||
A. | C. | E. | 1a. | 1c. | 1e. | |||||||||||
C. | F. | 1b. | 1e. | 2a. | 2d. | |||||||||||
C. | 1c. | 2c. | 3c. | |||||||||||||
A. | F. | 1e. | 2d. | 3c. | 4b. | |||||||||||
C. | 1e. | 2a. | 3c. | 4e. | 5a | |||||||||||
E. | 1c. | 2a. | 3f. | 4d. | 5b. | |||||||||||
1b. | 2d. | 3f. | 5a | 6c. | 7e. | |||||||||||
A. | A. | 1e. | 3c. | 5a | 6e. | 8c. | ||||||||||
B. | B. | 2c. | 4d. | 6e. | 8f. | 9a. | A5. | |||||||||
C. | C. | 3c. | 6c. | 9c. | A8. | B4. | ||||||||||
D. | D. | 1a. | 4e. | 5b. | 8f. | 9c. | A9. | B6. | C3. | |||||||
E. | E. | 1c. | 2a. | 7e. | 8c. | 9a. | A8. | B6. | C4. | D2. | ||||||
F. | F. | 1e. | 2d. | 3c. | 4b. | 5a | A5. | B4. | C3. | D2. | E1 |
Näide
Divisjoneraldi kümnendsüsteemi, kuna numbrid 0 kuni 7, nende oktaalne kirje langeb kokku kümnendkohaga);
3) klapp
Lahendus (kogu kuueteistmelise süsteemi):
1) (Esiteks üle binaarsüsteemi, siis binaarsalvestus number murdis sülearvutid paremalt vasakuleIga Tetradi viidi kuueteistkümnendsüsteemis üle; Sellisel juhul saab tetradiid tõlkida binaarsüsteemist komaja seejärel asendage kõik numbrid, suured 9 tähed - A, B, C, D, E, F);
2) ei pea kõikjal tõlkima;
3) klapp
4) edastab kõik vastused kuueteistkümnendsüsteemile:
121 8 \u003d 001 010 001 2 \u003d 0101 0001 2 \u003d 51 16 (üle kantakse binaarsüsteemi triaadide, murdis tetraadid paremale vasakule, tõlgitud iga tetrade eraldi Kümnendmissüsteemis asendasid kõik numbrid, suured 9, tähed - A, B, C, D, E, F).
171 2 = 001 111 001 2 = 0111 1001 2 = 79 16 ,
69 16, ei ole vaja tõlkida
1000001 2 = 0100 0001 2 = 41 16 .
Numbrisüsteem.
Arvutussüsteem Helistage tähemärkide komplekti (numbrite) ja nende kasutamise reeglite hulka numbrite esindamiseks.
Seal on positsioneerimis- ja hankesüsteemid.
Sissemitteapitamata Süsteemide kaalu numbrid (s.o panus, mis aitaks kaasa numbri väärtusele) ei sõltu selle positsioonistnumbrite arvu. Seega, Rooma süsteemi number, XXXI seas (kolmkümmend kaks), kaal numbrite x igas asendis on lihtsalt kümme.
Sissepositsioon Süsteemid Märge iga numbri kaal varieerub sõltuvalt selle asendist. (Positsioonid) numbrite järjestuses. Näiteks 757.7 seitsmest seitsmest vahendit 7sada, teine \u200b\u200b- 7 ühikut ja kolmandat - 7 kümnendikku üksusest.
Sama kirje number 757.7 tähendab lühendatud ekspressiooni
700 + 50 + 7 + 0,7 = 7 10 2 + 5 10 1 + 7 10 0 + 7 10 -1 = 757,7.
Iga positsioonisüsteemi iseloomustab selle põhjus.
Positsioneerimissüsteemi alus - Need on mitmeid erinevaid märke või märke, mida kasutatakse selle süsteemi numbrite kujundamiseks.
Võib-olla lugematuid positsioone: Binaarne, troopiline, chetner jne Salvestusnumbrid igas lisatasu süsteemis q. tähendab lühendatud väljendit
a. n-1. Q. n-1. + A. n-2. Q. n-2. + ... + a 1 Q. 1 + A. 0 Q. 0 + A. -1 Q. -1 + ... + a. - m. q. - m. , Kus a. i. - numbrisüsteemi numbrid; n. ja m. - täisarvude arv ja fraktsioneerivad heitmed.
Näiteks:
Lisaks kümnendkohale kasutatakse laialdaselt süsteeme. kogu numbri 2 aste., nimelt:
binaarne (Arvud kasutavad 0, 1);
octal (Arvud kasutavad 0, 1, ..., 7);
kuueteistmeline (Esimeste täisarvude puhul nullist üheksani, kasutatakse arvud 0, 1, ... 9 ja järgmiste numbrite puhul - kümnest kuni viieteistkümne sümbolile A, B, C, D, E, F) kasutatakse numbrid.
On kasulik meeles pidada nende kahe esimese kümne täisarvude nendes süsteemides:
Kõigist numbrisüsteemidest eriti lihtne ning seetõttu huvitav tehnilise rakendamise arvutites binaarses numbrisüsteemis.
Üleandmine octal ja kuueteistmeline numbrid binaarsüsteemis väga lihtne: iga number on piisavalt asendada binaarne samaväärne see. tryiadi (kolmekordsed numbrid) või tetraje (Neli numbrit).
Näiteks:
Numbri tõlkimiseks binaarne Süsteemid B. octal või kuueteistmeline, see peab olema katki vasakule ja paremale komaalt triaad (Octal) või tetradda (Kuueteistkümnendaks) ja iga selline rühm asendas vastava oktaalse (kuueteistkümnend) numbri.
Näiteks,
Terve tõlkimisel koma Numbrid süsteemi q. Selle vajalik järjestikku jagama kohta q. Niikaua kui jääk on väiksem või võrdne q-1. Süsteemi number alusega q. See on kirjutatud jadade järjestuse järjestuse järjestusena salvestatud vastupidises järjekorras, alustades viimasest.
Näide: Ülekanne kümnendsüsteemi number 75 binaar-, oktaalsele ja kuueteistkümnele:
Vastus: 75 10 \u003d 1 001 011 2 \u003d 113 8 \u003d 4b 16.
Numbri tõlkimisel alates binaarne (Octal, kuueteistmeline) süsteem koma on vaja esitada selle numbri oma numbrisüsteemi aluse kraadi summana.
näited:
Õppetund number 15-20.
Teema
Aritmeetilised toimingud positsioneerimissüsteemides. Korrutamine ja jagamine.
Tundi eesmärk: Näita aritmeetiliste toimingute (korrutamise ja divisjoni) numbreid erinevates arvu süsteemides, kontrollige teema "lisamise ja numbrite lisamise lahutamist erinevates arvu süsteemides".
Ülesanded õppetund:
- haridus-: praktiline kasutamine Materjal on uuritud "mitmekordse arvu süsteemide korrutamise ja jagunemise", teadmiste konsolideerimise ja kontrollimise kohta teema "lisamine ja lahutamine numbritega erinevates arvu süsteemides". arendamine:Üksikute praktiliste tööoskuste arendamine, võime rakendada teadmisi probleemide lahendamiseks. haridus:teadliku assimilatsiooni saavutamine üliõpilaste poolt.
Materjalid ja seadmed õppetund: Sõltumatute tööde, korrutuslaudade kaardid.
Õppeliigi tüüp:kombineeritud õppetund
Õppetund: Individuaalne, eesmine.
Klasside ajal:
1. Kodutöö kontrollimine.
Kodutöö:
1. № 2.41 (1 ja 2 veergu), töökoda, lk. 55
Otsus:
A) 11102 + 10012 \u003d 101112
B) 678 + 238 \u003d 1128
C) AF16 + 9716 \u003d 14616
D) 11102-10012 \u003d 1012
E) 678-238 \u003d 448
E) AF16-9716 \u003d 1816
2. №2.48 (lk 56)
2. Sõltumatu töö "Numbrite lisamine ja lahutamine erinevates arvu süsteemides". (20 minutit)
Sõltumatu töö. 6. klass. | ||
11 + 1110 ; 10111+111 ; 110111+101110 3. lahutage: 10111-111; 11 - 1110. 4. Keerake ja lahutage 8-Riche süsteemis: 738 ja 258 | valik 1 |
|
Sõltumatu töö. 6. klass. Binaarne number System: 2® 10; lisamine. | ||
1. Tehke tõlge binaarse numbri süsteemi kümnendkohani. 2. Keerake kaks binaarset numbrit. 1110+111 ; 111+1001 ; 1101+110001 3. lahutage: 111-1001; 1110 + 111. 4. Keerake ja lahutage 16-Riche süsteemi: 7316 ja 2916 | 2. võimalus. | |
3. Uus materjal.
1. u m n o f n ja e
Mitmevalitavate numbrite korrutamisega erinevates positsioneerimissüsteemides on võimalik kasutada tavalist korrutamise algoritmi kolonnis, kuid üheselt mõistetavate numbrite korrutamise tulemused peavad olema igav vastava korrutamise ja lisamise tabelisüsteemi igav.
Korrutamine binaarsüsteemis | Korrutamine oktaalse süsteemi |
Binaarsüsteemis korrutamise tabeli erakorralise lihtsuse tõttu vähendatakse korrutamist ainult mitme ja täienduste nihkumise suhtes.
Näide 1. Liigutage numbrit 5 ja 6 kümnend-, binaar-, oktaalsete ja kuueteistkümnendate numbritega süsteemide kümnend-, binaar- ja kuueteistkümnendates süsteemides.
https://pandia.ru/text/80/244/Ilages/image004_82.gif "laius \u003d" 419 "kõrgus \u003d" 86 SRC \u003d "\u003e
Vastus: 5 .
6 = 3010 = 111102 = 368.
Kontrollima.
111102 = 24 + 23 + 22 + 21 = 30;
368 = 381 + 680 = 30.
Näide 2. Liigutage numbrit 115 ja 51 kümnend-, binaar-, oktaalsete ja kuueteistkümnendate arvu süsteemide kümnend-, binaar- ja kuulamissüsteemidesse.
https://pandia.ru/text/80/244/images/image006_67.gif "laius \u003d" 446 "kõrgus \u003d" 103 SRC \u003d "\u003e
Vastus: 115 .
51 = 586510 = 10110111010012 = 133518.
Kontrollima. Me muudame saadud tööd kümnendvormi:
10110111010012 = 212 + 210 + 29 + 27 + 26 + 25 + 23 + 20 = 5865;
133518 = 1 .
84 + 3 .
83 + 3 .
82 + 5 .
81 + 1 .
80 = 5865.
2. D E LEN ja E
Division mis tahes positsioneerimissüsteemis tehakse vastavalt samadele reeglitele kui kümnendsüsteemis nurgajaotusena. Binaarsüsteemis teostatakse jagunemine eriti lihtsaltKuna privaatse järgmine number võib olla ainult null või üksus.
Näide 3. Me jagame number 30 numbrile 6.
https://pandia.ru/text/80/244/image/image008_48.gif "laius \u003d" 478 "kõrgus \u003d" 87 SRC \u003d "\u003e
Vastus: 30: 6 = 510 = 1012 = 58.
Näide 4. Me jagame numbri 5865 numbri 115 abil.
https://pandia.ru/text/80/244/images/image010_50.gif "laius \u003d" 400 "kõrgus \u003d" 159 SRC \u003d "\u003e
Octal: 133518:1638
https://pandia.ru/text/80/244/Ilages/image012_40.gif "laius \u003d" 416 "kõrgus \u003d" 18 src \u003d "\u003e
https://pandia.ru/text/80/244/Ilages/image014_36.gif "laius \u003d" 72 "kõrgus \u003d" 89 src \u003d "\u003e
Vastus: 35: 14 = 2,510 = 10,12 = 2,48.
Kontrollima. Me muudame saadud privaatse vormi:
10,12 = 21 + 2 -1 = 2,5;
2,48 = 2 .
80 + 4 .
8-1 = 2,5.
4. Kodutöö:
1. Valmistage ette kontrollitöö numbri 2 "numbri süsteemi teemal. Numbrite tõlkimine. Aritmeetilised toimingud arvu süsteemides "
2. Töökoda Ugrinovitš, №2.46, 2.47, lk. 56.
Kirjandus:
1. Arvutiteaduse ja infotehnoloogia töökoda. Juhendaja Üldharidusasutuste jaoks /. - m.: Binom. Teadmiste labor, 2002. 400 p.: IL.
2. Ugrinovitš I. infotehnoloogia. Õpetus 10-11 klassi. - m.: Binin. Teadmiste labor, 2003.
3. Shautsukova: haridus. Käsiraamat 10-11 cl. Üldharidus. institutsioonid. - m.: Valgustumine, 2003.9 - S. 97-101, 104-107.
Aritmeetilised operatsioonid positsioneerimissüsteemides
Aritmeetilised toimingud kõigis positsioneerimissüsteemides toimub teile sama tuntud samade reeglitega.
Lisamine. Kaaluge binaarse numbri süsteemi numbrite lisamist. See põhineb ühekohalise binaarsete numbrite lisamise tabelis:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
Oluline on pöörata tähelepanu asjaolule, et kui kaks ühikut on lisamine, tekib heakskiidu ülevool ja üle suunatud kõrgemale heakskiidule. Lahutamise ülevool tekib siis, kui selle numbri väärtus muutub võrdseks või suurema alusega.
Mitmekohaliste binaarsete numbrite lisamine toimub vastavalt ülalmainitud lisamise tabelile, võttes arvesse võimalikke ülekanded noorematest väljalangemisest vanematele. Näiteks asetage kolonni binaarsed numbrid 110 2 ja 11 2:
Me kontrollime arvutuse õigsust, lisades kümnendnumbri süsteemi. Tõlkime binaarseid numbreid kümnendnumbrisüsteemi ja seejärel kordame neid:
110 2 \u003d 1 × 2 2 + 1 × 2 1 + 0 × 2 0 \u003d 6 10;
11 2 \u003d 1 × 2 1 + 1 × 2 0 \u003d 3 10;
6 10 + 3 10 = 9 10 .
Nüüd edastame binaarse lisamise tulemuse kümnendnumbrile:
1001 2 \u003d 1 × 2 3 + 0 × 2 2 + 0 × 2 1 + 1 × 2 0 \u003d 9 10.
Võrdle tulemusi - lisamine toimub õigesti.
Lahutamine. Kaaluge binaarsete numbrite lahutamist. See põhineb ühekohalise binaarsete numbrite lahutamise tabelis. Väiksema numbri (0) lahutamise korral rohkem (1) on tehtud vanemate heakskiitmise laen. Tabelis on laenule märgitud 1 funktsiooniga:
Korrutamine. Korrutamine põhineb ühekohalise binaarsete numbrite korrutamise tabelis:
Jagamine. Jaotusoperatsioon viiakse läbi vastavalt algoritmi algoritmile jagunemise toimimise läbiviimiseks kümnendnumbrisüsteemis. Näiteks me toodame binaarse numbri 110 2 kuni 11 2 jagunemise:
Aritmeetiliste toimingute läbiviimiseks erinevates arvu süsteemides väljendatud numbrite puhul on vaja neid tõlkida samasse süsteemi.
Ülesanded
1.22. Teostage binaarsete numbrite 1010 2 ja 10 2 lisamist, lahutamist, korrutamist ja jagunemist ning kontrollige aritmeetiliste toimingute teostamise õigsust elektroonilise kalkulaatori abil.
1.23. Klappige oktaalnumbrid: 5 8 ja 4 8, 17 8 ja 41 8.
1.24. Teostage kuueteistkümnendate numbrite lahusektsiooni: F 16 ja A 16, 41 16 ja 17 16.
1.25. Klappnumbrid: 17 8 ja 17 16, 41 8 ja 41 16
Aritmeetilised operatsioonid kõigis positsioonide vaatamise süsteemides toimub samade reeglite kohaselt. Et teostada aritmeetilisi operatsioone erinevates arvu süsteemides esitatud numbrites, on vaja eelnevalt konverteerida üheks numbriks ja võtta arvesse asjaolu, et üleandmise järgmisele heakskiidule lisamise käitamise ja lapselaenude ajal Vähendamise operatsioon määratakse kindlaks baasüsteemi baasi väärtusega.
Aritmeetilised operatsioonid binaarses numbrisüsteemis põhinevad ühekohaliste binaarsete numbrite kokkuklapitavad tabelites, lahutamisel ja korrumisel.
Kahe ühiku kokkuklapitamisel tekib tühjenemise ülevool ja üksused kantakse vanem tühjenemisele, kui lahutatakse 0-1, see on valmistatud vanematest väljalasketest, "lahutamise" tabelis on see laen näidanud 1 funktsiooniga 1 number (tabel 3).
Tabel 3.
Allpool on toodud näited aritmeetiliste operatsioonide läbiviimiseks erinevates operatsioonisüsteemides esitatud numbrite kohta:
Aritmeetilised toimingud erinevate arvu süsteemide täisarvudes rakendatakse lihtsalt kalkulaatori ja MS Exceli programmide abil.
1.3. Numbrite esitamine arvutis
Numbrilisi andmeid töödeldakse arvutis binaarses numbrisüsteemis. Numbrid salvestatakse arvuti mällu binaarkoodis, st nullide ja ühikute järjestuse kujul ning neid saab esindada fikseeritud või ujuva semikooloni vormingus.
Täisarvud salvestatakse mällu fikseeritud semikooloni formaadis. Selle vormi kujutise kujutamise numbrid salvestamiseks täisarvu negatiivsed numbrid, mäluregister on määratud, mis koosneb kaheksa mälu rakku (8 bitti). Iga mälukategooria kategooria vastab alati samale arvule numbritele ja koma on paremal pärast noorim tühjendus ja väljaspool tühjendusvõrk. Näiteks salvestatakse mälu registrisse number 11001102 järgmiselt:
Tabel 4.
Täisarvu negatiivse numbri maksimaalne väärtus, mida saab registrisse salvestatud formaadis hoida, saab määrata valemiga: 2N - 1, kus n on numbri numbrite arv. Maksimaalne arv on võrdne 28-1 \u003d 25510 \u003d 111111112 ja minimaalne 010 \u003d 000000002. Seega on täisarvu negatiivsete numbrite muutuste hulk vahemikus 0 kuni 25510.
Vastupidiselt kümnendlikule süsteemile binaarse numbrisüsteemis, millel on binaarse numbri arvuti esindusega, ei ole sümboleid, mis näitavad numbrite arvu: positiivne (+) või negatiivne (-), nii et tähisega täisarvude esindamiseks Binaarsüsteemis kasutatakse kahte numbrit esinduse vormingut: numbri number lisakoodi märk ja vormingus. Esimesel juhul eraldatakse tähisega täisarvude salvestamiseks kaks mäluregistrit (16 bitti) ja vanem tühjenemine (äärmuslik vasak) kasutatakse numbri all: kui number on positiivne, siis 0, kui number on negatiivne, siis - 1. Näiteks numbri 53610 \u003d 00000010000110002 esitatakse mälu registrites järgmiselt:
Tabel 5.
ja negatiivne arv on -53610 \u003d 10000010000110002 kujul:
Tabel 6.
Maksimaalne positiivne arv või minimaalne negatiivne numbri väärtuse formaadis märgiga (võttes arvesse märgi all oleva väljavoolu vaadet) on 2N-1 - 1 \u003d 216-1 - 1 \u003d 215 - 1 \u003d 3276710 \u003d 1111111111111112 ja numbrite hulk on 3276710 kuni 32767.
Kõige sagedamini esindada täisarvuga tuttava binaarsüsteemiga täisarvuga täiendavat koodiformaati, mis võimaldab asendada arvuti lahutamise aritmeetilise toimimise lisamise toimimisega, mis lihtsustab mikroprotsessori struktuuri ja suurendab selle kiirust.
Et esindada kogu negatiivseid numbreid sellises vormis, kasutatakse lisakoodi, mis on negatiivse numbri mooduli lisamine nullile. Täiendava negatiivse numbri ülekandmine lisakoodile viiakse läbi järgmiste toimingute abil:
1) numbri moodul, et salvestada otsekood N (n \u003d 16) binaarsed heitmed;
2) Hankige numbri pöördkood (inverteerib kõik numbri heitmed, s.o kõik üksused asendatakse nulliga ja zeros - ühikute kaupa);
3) Saadud tagurpidi koodile lisage nooremale kategooriale üksus.
Näiteks numbri -53610 puhul sellises vormingus on moodul võrdne 00000010000110002, pöördkood - 111111111100111 ja lisakood - 11111111111101000.
Tuleb meeles pidada, et positiivse numbri lisakood on number.
Täisarvude salvestamiseks märk lisaks 16-bitise arvuti esinduse kasutamisel kaks mäluregistrit (Sellist numbrit nimetatakse ka lühikeste täisarvude vorminguks, rakendatakse keskmise ja pikkade täisarvude vorminguid tähisega. Numbrite esindamiseks keskmise numbri vormingus kasutatakse nelja registrit (4 x 8 \u003d 32 bitti) ja numbrite esitlemiseks pikkade arvude formaadis - kaheksa registrit (8 x 8 \u003d 64 bitti). Keskmise ja pika numbri vormingu väärtuste vahemikud on võrra võrdsed: - (231 - 1) ... + 231 - 1 ja - (263-1) ... + 263 - 1.
Arvuti esinduse numbrid fikseeritud koma formaadis on oma eeliseid ja puudusi. Et kasu Lihtsuse esitluse numbrid ja algoritmid rakendamise aritmeetiliste operatsioonide, puuduste - lõppvahemikku esindatuse, mis ei pruugi olla piisav paljude praktiliste probleemide lahendamiseks (matemaatiline, majanduslik, füüsiline jne).
Tegelikud numbrid (lõplikud ja lõplikud kümnendad fraktsioonid) töödeldakse ja salvestatakse ujuva punkti arvuga. Selle numbri esindatuse vormi kujul võib rekordi komade asend varieeruda. Kõik reaalarvu ujuva semikooloni saab esindada järgmiselt:
kus A on mantissa numbrid; H on numbrisüsteemi alus; P on number number.
Väljend (2.7) kümnendnumbri süsteemi jaoks võetakse vormi:
binaarsed -
octal -
hexdecimal jaoks -
Seda vormi esindatust kutsutakse ka normaalne . Komade järjekorra muutmisega on number nihkunud, s.o, nagu see oli, see ujub vasakule või paremale. Seetõttu nimetatakse numbrite esinduse normaalset vormi ujuva semikoolon. Kümnendnumber on 15,5, näiteks ujuva semikooloni formaadis võib esindada järgmiselt: 0,155 · 102; 1,55 · 101; 15,5 · 100; 155,0 · 10-1; 1550.0 · 10-2 jne. arvutiprogrammid Ja sisestage need arvutisse (arvuti sisendseadmed, mida tajuvad ainult lineaarsete andmete salvestamise). Selle väljenduse põhjal (2.7), et esitada kümnendnumbrid ja sisestage need arvutisse teisendamisse
kus p on number number
s.o asemel fondi number 10, kirja E on kirjutatud asemel koma dot ja korrutamise tähis ei pane. Seega registreeritakse vormis 15,5 ujuva semikooloni formaadis ja lineaarses salvestus (arvuti esindus): 0,155E2; 1.55E1; 15.5e0; 155.0e-1; 1550.0E-2 jne
Sõltumata numbrisüsteemist saab mis tahes numbrit ujuva semikoolonis olla esindatud lõpmatu arvu numbritega. Seda salvestamise vormi nimetatakse ebanormaalne . Ujuva punkti numbrite ühemõttelise kujutise jaoks kasutage numbri arvu normaliseeritud vormi, mille juures mantissa number peab vastama seisundile
kus | a | - Manissa numbri absoluutväärtus.
Seisund (2.9) tähendab, et Mantassa peaks olema õige lask ja millel on pärast semikooloni numbrit, mis erineb nullist, või teisisõnu, kui pärast mantissa komaga ei ole , nimetatakse numbrit normaliseerunud. Seega vaadeldakse ujuva punkti kuju normaliseeritud vormi (normaliseeritud mantissum) number 15,5 järgmiselt: 0,155 · 102, st normaliseeritud mantius on A \u003d 0,155 ja tellige p \u003d 2 või numbri arvutis esindatuses 0,155E2.
Floating-semicolons on fikseeritud formaat ja hõivata neli (32 bitti) või kaheksa baiti (64 bitti) arvuti mälu. Kui number võtab 32 väljavoolu mälu arvuti, siis see on arvu tavapärase täpsuse, kui 64 heakskiidu, siis on see arvu kahekordse täpsusega. Ujuva punkti salvestamisel on heitmed esile tõstetud mantissa märk, tellimuse, mantissa ja tellimise logi salvestamiseks. Numbrite arvu protseduurile antud heitmete arv määrab muudatuste vahemiku ja mantissa ladustamiseks eraldatud heidete arv on täpsus, millega number on määratud.
Aritmeetiliste toimingute tegemisel (lisamine ja lahutamine), mis on esitatud ujuva semikoolonformaadis esitatud numbrite kohal, rakendatakse järgmist protseduuri (algoritm):
1) Numbrite korralduste joondamine on joondatud, mille jooksul viiakse läbi aritmeetilised toimingud (selle arvu mooduli moodulis väiksema järjekord suureneb arvu numbrite arvu järjekorra väärtusele, väheneb mantissa sama kordade arv);
2) numbrite mantsarmite aritmeetilised toimingud;
3) saadud tulemuse normaliseerimine.