Vaatame ühte arvutiteaduse kõige olulisemat teemat -. Kooli õppekavas ilmneb see pigem “tagasihoidlikult”, tõenäoliselt sellele eraldatud tundide nappuse tõttu. Teadmised sellel teemal, eriti numbrisüsteemide tõlkimine, on ühtse riigieksami eduka sooritamise ja vastavate teaduskondade ülikoolidesse sisseastumise eelduseks. Allpool käsitleme üksikasjalikult selliseid mõisteid nagu positsioonilised ja mittepositsioonilised arvusüsteemid, on toodud nende arvusüsteemide näited, esitatakse reeglid täiskümnendarvude, õigete kümnendmurdude ja segade kümnendarvude teisendamiseks mis tahes muuks arvusüsteemiks, arvude teisendamiseks mis tahes arvusüsteemist kümnendarvuks, kaheksand- ja kuueteistkümnendarvusüsteemidest kahendarvuks teisendamiseks. süsteem. Eksamitel on sellel teemal palju probleeme. Nende lahendamise oskus on üks taotlejatele esitatavaid nõudeid. Varsti: rubriigi iga teema puhul esitatakse lisaks üksikasjalikule teoreetilisele materjalile peaaegu kõik võimalikud valikud ülesandeid iseõppimiseks. Lisaks on teil võimalus failimajutusteenusest täiesti tasuta alla laadida nendele probleemidele üksikasjalikud valmislahendused, mis illustreerivad erinevaid viise õige vastuse saamiseks.
positsioonilised numbrisüsteemid.
Mittepositsioonilised arvusüsteemid- numbrisüsteemid, milles numbri kvantitatiivne väärtus ei sõltu selle asukohast arvus.
Mittepositsiooniliste numbrisüsteemide hulka kuuluvad näiteks rooma keel, kus numbrite asemel on ladina tähed.
I | 1 (üks) |
V | 5 (viis) |
X | 10 (kümme) |
L | 50 (viiskümmend) |
C | 100 (sada) |
D | 500 (viissada) |
M | 1000 (tuhat) |
Siin tähistab V-täht 5 olenemata selle asukohast. Siiski tasub mainida, et kuigi Rooma arvusüsteem on klassikaline näide mittepositsioonilisest arvusüsteemist, pole see siiski täiesti mittepositsiooniline, sest Sellest lahutatakse väiksem arv, mis asub suurema ees:
IL | 49 (50-1=49) |
VI | 6 (5+1=6) |
XXI | 21 (10+10+1=21) |
MI | 1001 (1000+1=1001) |
positsioonilised numbrisüsteemid.
Positsioonilised numbrisüsteemid- numbrisüsteemid, milles numbri kvantitatiivne väärtus sõltub selle asukohast arvus.
Näiteks kui me räägime kümnendarvusüsteemist, siis numbris 700 tähendab number 7 "seitsesada", kuid sama number numbris 71 tähendab "seitset kümnet" ja numbris 7020 - "seitse tuhat". .
Iga positsiooniline numbrisüsteem on oma alus. Aluseks valitakse naturaalarv, mis on suurem või võrdne kahega. See võrdub antud numbrisüsteemis kasutatud numbrite arvuga.
- Näiteks:
- Binaarne- positsiooniline numbrisüsteem alusega 2.
- Kvaternaar- positsiooniline numbrisüsteem alusega 4.
- Viiekordne- positsiooniline numbrisüsteem alusega 5.
- oktaalne- positsiooniline numbrisüsteem alusega 8.
- Kuueteistkümnendsüsteem- positsiooniline numbrisüsteem alusega 16.
Teema "Arvusüsteemid" ülesannete edukaks lahendamiseks peab õpilane teadma peast kahend-, kümnend-, kaheksand- ja kuueteistkümnendarvude vastavust kuni 16 10:
10 s/s | 2 s/s | 8 s/s | 16 s/s |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
Kasulik on teada, kuidas nendes numbrisüsteemides numbreid saadakse. Võite arvata, et kaheksand-, kuueteistkümnendsüsteemis, kolmes ja teistes positsioonilised numbrisüsteemid kõik toimub samamoodi nagu kümnendsüsteemis, millega oleme harjunud:
Numbrile lisatakse üks ja saadakse uus number. Kui ühikute koht saab võrdseks arvusüsteemi alusega, suurendame kümnete arvu 1 võrra jne.
See „ühe üleminek” on see, mis enamikku õpilasi hirmutab. Tegelikult on kõik üsna lihtne. Üleminek toimub siis, kui ühikute arv on võrdne numbribaas, suurendame kümnendite arvu 1 võrra. Paljud, meenutades vana head kümnendsüsteemi, on selles üleminekus hetkega segaduses numbrite pärast, sest kümnend- ja näiteks kahendkümnend on erinevad asjad.
Seetõttu arendavad leidlikud õpilased välja “omad meetodid” (üllatuslikult... töötavad), kui täidavad näiteks tõetabeleid, mille esimesed veerud (muutuvad väärtused) on tegelikult täidetud kahendarvudega kasvavas järjekorras.
Vaatame näiteks numbrite sisestamist kaheksandsüsteem: Esimesele numbrile (0) liidame 1, saame 1. Seejärel liidame 1-le 1, saame 2 jne. kuni 7. Kui liidame 7-le ühe, saame arvu, mis on võrdne arvusüsteemi alusega, s.t. 8. Seejärel peate suurendama kümnete numbrit ühe võrra (saame kaheksanda kümnendiku - 10). Järgmised on ilmselt numbrid 11, 12, 13, 14, 15, 16, 17, 20, ..., 27, 30, ..., 77, 100, 101...
Ühest arvusüsteemist teise teisendamise reeglid.
1 Täisarvuliste kümnendarvude teisendamine mis tahes muusse arvusüsteemi.
Arv tuleb jagada uus numbrisüsteemi alus. Jaotuse esimene jääk on uue numbri esimene väike number. Kui jagamise jagatis on väiksem või võrdne uue alusega, siis tuleb see (jagatis) uuesti jagada uue alusega. Jagamist tuleb jätkata seni, kuni saame uuest baasist jagatise väiksema. See on uue numbri kõrgeim number (peate meeles pidama, et näiteks kuueteistkümnendsüsteemis on pärast 9 tähti, st kui jääk on 11, peate selle kirjutama kui B).
Näide ("nurgaga jagamine"): teisendame arvu 173 10 kaheksandarvude süsteemi.
Seega 173 10 = 255 8
2 Tavaliste kümnendmurdude teisendamine mis tahes muusse arvusüsteemi.
Arv tuleb korrutada uue numbrisüsteemi baasiga. Täisarvuks muutunud number on uue arvu murdosa kõrgeim number. järgmise numbri saamiseks tuleb saadud korrutise murdosa uuesti korrutada arvusüsteemi uue alusega, kuni toimub üleminek tervele osale. Jätkame korrutamist seni, kuni murdosa võrdub nulliga või kuni jõuame ülesandes määratud täpsuseni (“... arvuta nt kahe kümnendkoha täpsusega”).
Näide: teisendame arvu 0,65625 10 kaheksandarvude süsteemiks.
Meetodid arvude teisendamiseks ühest numbrisüsteemist teise.
Arvude teisendamine ühest positsiooninumbrisüsteemist teise: täisarvude teisendamine.
Täisarvu teisendamiseks ühest arvusüsteemist alusega d1 teise, mille alus on d2, peate selle arvu ja saadud jagatised järjestikku jagama uue süsteemi alusega d2, kuni saadakse jagatis, mis on väiksem kui alus d2. Viimane jagatis on arvu kõige olulisem number uues arvusüsteemis alusega d2 ja sellele järgnevad numbrid on jagamise jäägid, mis on kirjutatud nende vastuvõtmise vastupidises järjekorras. Sooritage aritmeetilisi tehteid numbrisüsteemis, milles tõlgitav arv on kirjutatud.
Näide 1. Teisendage arv 11(10) kahendarvusüsteemiks.
Vastus: 11(10)=1011(2).
Näide 2. Teisendage arv 122(10) kaheksandarvude süsteemiks.
Vastus: 122(10)=172(8).
Näide 3. Teisendage arv 500(10) kuueteistkümnendsüsteemiks.
Vastus: 500(10)=1F4(16).
Arvude teisendamine ühest positsioonilisest arvusüsteemist teise: õigete murdude teisendamine.
Õige murru teisendamiseks alusega d1 arvusüsteemist alusega d2 süsteemiks on vaja algne murd ja saadud korrutite murdosad järjestikku korrutada uue arvusüsteemi d2 alusega. Arvu õige murdosa uues arvusüsteemis alusega d2 moodustatakse saadud korrutistest täisarvuliste osadena, alustades esimesest.
Kui tõlke tulemuseks on murdosa lõpmatu või lahkneva jada kujul, saab protsessi lõpetada, kui nõutav täpsus on saavutatud.
Segaarvude tõlkimisel on vaja täis- ja murdosa eraldi tõlkida uude süsteemi vastavalt täisarvude ja õigete murdude tõlkimise reeglitele ning seejärel kombineerida mõlemad tulemused uues arvusüsteemis üheks segaarvuks.
Näide 1. Teisendage arv 0,625(10) kahendarvusüsteemiks.
Vastus: 0,625 (10) = 0,101 (2).
Näide 2. Teisendage arv 0,6(10) kaheksandarvu süsteemi.
Vastus: 0,6 (10) = 0,463 (8).
Näide 2. Teisendage arv 0,7(10) kuueteistkümnendsüsteemiks.
Vastus: 0,7(10)=0,B333(16).
Teisendage kahend-, kaheksand- ja kuueteistkümnendarvud kümnendsüsteemiks.
Arvu teisendamiseks P-süsteemist kümnendarvuks peate kasutama järgmist laiendusvalemit:
аnan-1…а1а0=аnPn+ аn-1Pn-1+…+ а1P+a0 .
Näide 1. Teisendage arv 101.11(2) kümnendarvusüsteemiks.
Vastus: 101.11(2)= 5.75(10) .
Näide 2. Teisendage arv 57.24(8) kümnendarvude süsteemiks.
Vastus: 57.24(8) = 47.3125(10) .
Näide 3. Teisendage arv 7A,84(16) kümnendarvude süsteemiks.
Vastus: 7A.84(16)= 122.515625(10) .
Kaheksa- ja kuueteistkümnendarvude teisendamine kahendarvusüsteemiks ja vastupidi.
Arvu teisendamiseks kaheksandarvusüsteemist kahendarvuks tuleb selle arvu iga number kirjutada kolmekohalise kahendarvuna (triaadina).
Näide: kirjutage kahendarvusüsteemi arv 16.24(8).
Vastus: 16.24(8)= 1110.0101(2) .
Kahendarvu teisendamiseks tagasi kaheksandarvu süsteemiks peate jagama algse arvu koma vasakule ja paremale jäävateks kolmikuteks ning esitama iga rühma numbriga kaheksandarvusüsteemis. Äärmuslikud mittetäielikud kolmkõlad on täiendatud nullidega.
Näide: kirjutage arv 1110.0101(2) kaheksandarvude süsteemi.
Vastus: 1110.0101(2)= 16.24(8) .
Arvu kuueteistkümnendsüsteemist kahendarvuks teisendamiseks peate kirjutama selle arvu iga numbri neljakohalise kahendarvuna (tetrad).
Näide: kirjuta kahendarvusüsteemi arv 7A,7E(16).
Vastus: 7A,7E(16)= 1111010.0111111(2) .
Märkus: täisarvude puhul vasakule ja murdude puhul paremale esinulle ei kirjutata.
Kahendarvu teisendamiseks tagasi kuueteistkümnendsüsteemiks peate jagama algse arvu koma vasakule ja paremale jäävateks tetradeks ning esindama iga rühma numbriga kuueteistkümnendsüsteemis. Äärmuslikud mittetäielikud kolmkõlad on täiendatud nullidega.
Näide: kirjutage arv 1111010.0111111(2) kuueteistkümnendsüsteemis.
Numbrite teisendamiseks kümnendarvudest mis tahes teiseks, peate kümnendarvu jagama selle süsteemi alusega, millesse teisendate, jättes samas alles iga jaotuse ülejäänud osa. Tulemus genereeritakse paremalt vasakule. Jagamine jätkub seni, kuni jagamise tulemus on jagajast väiksem.
Kalkulaator teisendab arvud ühest numbrisüsteemist teise. See võib teisendada numbreid kahendsüsteemist kümnendsüsteemiks või kümnendsüsteemist kuueteistkümnendsüsteemiks, näidates üksikasjalikku lahenduse edenemist. Saate hõlpsasti teisendada arvu kolmeosalisest kvinaariks või isegi seitsmendast seitsmeteistkümnendaks. Kalkulaator suudab teisendada numbreid mis tahes numbrisüsteemist mis tahes teiseks.