Binārā, decimālā, astotā un heksadecimālā sistēma, kas tā ir un kā tā darbojas
Satura rādītājs:
- Kā veikt numerācijas sistēmas konvertēšanu
- Numerācijas sistēmas
- Decimālā sistēma
- Binārā sistēma
- Oktālā sistēma
- Heksadecimālā sistēma
- Konversija starp bināro un decimālo sistēmu
- Konvertēt skaitli no binārā uz decimālo
- Pārvērtiet decimālo skaitli uz bināro
- Daļēja decimālā skaitļa konvertēšana uz bināru
- Daļēja binārā skaitļa pārvēršana decimāldaļās
- Konversija starp oktālo sistēmu un bināro sistēmu
- Konvertēt skaitli no binārā uz astoņdaļu
- Konvertējiet astoņdaļas skaitli uz bināru
- Konversija starp oktālo sistēmu un decimālo sistēmu
- Pārvērtiet decimālo skaitli uz astoņdaļu
- Konvertējiet astoņdaļas numuru uz komatu
- Konvertācija starp heksadecimālo sistēmu un decimālo sistēmu
- Pārvērtiet decimālo skaitli uz heksadecimālo
- Pārvērst skaitli no heksadecimālā uz decimālo
Ja esat datorzinātņu, elektronikas vai jebkuras inženierzinātņu nozares students, viena no lietām, kas jums jāzina, ir numerācijas sistēmas konvertēšana. Datorā izmantotās numerācijas sistēmas atšķiras no tām, kuras mēs parasti zinām, tāpat kā mūsu decimālā sistēma. Tāpēc, ļoti iespējams, ja mēs veltīsimies gan skaitļošanas, gan programmēšanas, gan līdzīgu tehnoloģiju jomai, mums būs jāzina visvairāk izmantotās sistēmas un tas, kā jāzina, kā pārveidot no vienas sistēmas uz otru.
Satura rādītājs
Kā veikt numerācijas sistēmas konvertēšanu
Īpaši noderīgi ir zināt decimālā skaitļa pārveidošanas sistēmu binārā un otrādi, jo tā ir numerācijas sistēma, ar kuru datora komponenti darbojas tieši. Bet ir arī ļoti noderīgi zināt heksadecimālo sistēmu, jo to izmanto, piemēram, krāsu kodu, atslēgu un liela skaita mūsu komandas kodu attēlošanai.
Numerācijas sistēmas
Numerācijas sistēma sastāv no simbolu kopas un noteikumu attēlojuma, kas ļauj mums izveidot derīgus numurus. Citiem vārdiem sakot, tas sastāv no ierobežotu simbolu sērijas, ar kuru palīdzību bez jebkādām robežām būs iespējams veidot citas skaitliskās vērtības.
Pārāk neiedziļinoties definīciju matemātiskajā izteiksmē, sistēmas, kuras cilvēki un mašīnas izmanto visbiežāk, būs šādas:
Decimālā sistēma
Tā ir pozicionēšanas numerācijas sistēma, kurā lielumus attēlo ar skaitļa desmit aritmētisko bāzi.
Tā kā bāze ir skaitlis desmit, mums būs iespēja uzbūvēt visus skaitļus, izmantojot desmit ciparus, kurus mēs visi zinām. 0, 1, 2 3, 4, 5, 6, 7, 8 un 9. Šie skaitļi tiks izmantoti, lai attēlotu 10 spēku pozīciju jebkura skaitļa veidošanā.
Tātad šajā numerācijas sistēmā numuru varētu attēlot šādā veidā:
Mēs redzam, ka decimālskaitlis ir katras vērtības summa no bāzes 10, kas pacelta līdz pozīcijai-1, kuru katrs termins aizņem. Mēs to paturēsim prātā reklāmguvumiem citās numerācijas sistēmās.
Binārā sistēma
Binārā sistēma ir numerācijas sistēma, kurā tiek izmantota aritmētiskā bāze 2. Šo sistēmu datori un digitālās sistēmas izmanto iekšēji absolūti visu procesu veikšanai.
Šī numerācijas sistēma ir attēlota tikai ar diviem cipariem, 0 un 1, tāpēc tās pamatā ir 2 (divi cipari), un ar to tiks izveidotas visas vērtību ķēdes.
Oktālā sistēma
Tāpat kā iepriekšējos skaidrojumos, mēs jau varam iedomāties, kas tas ir par oktāles sistēmu. Octal sistēma ir numerācijas sistēma, kurā tiek izmantota aritmētiskā bāze 8, tas ir, mums būs 8 dažādi cipari, kas attēlo visus numurus. Tie būs: 0, 1, 2, 3, 4, 5, 6 un 7.
Heksadecimālā sistēma
Pēc iepriekšējām definīcijām decimālā numerācijas sistēma ir pozicionālās numerācijas sistēma, kuras pamatā ir skaitlis 16. Šajā brīdī mēs sev jautāsim, kā mēs iegūsim 16 dažādus skaitļus, ja, piemēram, 10 ir divu skaitļu kombinācija atšķirīgs?
Nu, ļoti vienkārši, mēs viņus izgudrojām nevis mēs, bet gan tie, kas izgudroja attiecīgo sistēmu. Cipari, kas mums šeit būs, būs: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E un F. tas kopā veido 16 dažādus terminus. Ja esat kādreiz iestatījis krāsas ciparu kodu, tai ir šāda veida numerācija, un tāpēc redzēsit, kā, piemēram, baltā krāsa tiek parādīta kā vērtība FFFFFF. Mēs redzēsim vēlāk, ko tas nozīmē.
Konversija starp bināro un decimālo sistēmu
Tā kā tas ir visvienkāršākais un saprotamākais, mēs vispirms sāksim konvertēt starp šīm divām numerācijas sistēmām.
Konvertēt skaitli no binārā uz decimālo
Kā mēs redzējām pirmajā sadaļā, mēs pārstāvam decimālo skaitli kā vērtību summu, kas reizināta ar 10 jaudu līdz pozīcijai-1, kuru tā aizņem. Ja to piemērosim jebkuram bināram skaitlim ar atbilstošo bāzi, mums būs šāds:
1 | 0 | 0 | 1 | 1 |
0 |
1 · 2 5 | 1 · 2 4 | 1 · 2 3 | 1 · 2 2 | 1 · 2 1 |
1 · 2 0 |
Bet, protams, ja mēs veiktu procedūru kā decimālajā sistēmā, mēs iegūtu citas vērtības, nevis 0 un 1, kuras mēs varam attēlot tikai šajā numerācijas sistēmā.
Bet tieši tas būs ļoti noderīgi, lai veiktu konvertēšanu uz decimālo sistēmu. Aprēķināsim katras vērtības rezultātu lodziņā:
1 | 0 | 0 | 1 | 1 |
0 |
1 · 2 5 = 32 |
1 · 2 4 = 0 | 1 · 2 3 = 0 | 1 · 2 2 = 4 | 1 · 2 1 = 2 |
1 · 2 0 = 0 |
Ja mēs veidosim šo vērtību summu, kas iegūta no katras šūnas, iegūsim binārās vērtības decimālo ekvivalentu.
Decimālā vērtība 100110 ir 38
Mums vajadzēja tikai reizināt ciparu (0 vai 1) ar tā pamatni (2), kas pacelta līdz 1. pozīcijai, kuru tā aizņem attēlā. Mēs pievienojam vērtības, un mums būs cipars aiz komata.
Ja jūs neesat pārliecināts, mēs tagad veiksim pretēju procesu:
Pārvērtiet decimālo skaitli uz bināro
Ja pirms tam mēs reizinājām skaitļus un summu, lai noteiktu vērtību decimāldaļās, tagad tas, kas mums būs jādara, ir dalīt decimālo skaitli ar tās sistēmas bāzi, kurā vēlamies to pārveidot, šajā gadījumā 2.
Mēs veiksim šo procedūru, līdz vairs nav iespējams veikt turpmāku dalīšanu. Redzēsim piemēru, kā tas tiktu darīts.
Skaits |
38 | 19 | 9 | 4 | 2 | 1 |
Nodaļa |
÷ 2 = 19 |
÷ 2 = 9 | ÷ 2 = 4 | ÷ 2 = 2 | ÷ 2 = 1 |
- |
Atpūta | 0 | 1 | 1 | 0 | 0 |
1 |
Tas ir rezultāts, samazinot secīgo sadalījumu līdz minimumam. Jūs, iespējams, jau esat sapratuši, kā tas darbojas. Ja tagad ņemsim katra dalījuma atlikušās daļas un apgriezīsim tās pozīciju, iegūsim decimālā skaitļa bināro vērtību. Tas ir, sākās no vietas, kur mēs beidzām dalīšanu atpakaļ:
Tātad mums ir šāds rezultāts: 100110
Kā redzam, mums ir izdevies iegūt tieši tādu pašu numuru kā sadaļas sākumā.
Daļēja decimālā skaitļa konvertēšana uz bināru
Kā mēs labi zinām, ir ne tikai veseli decimālie skaitļi, bet mēs varam atrast arī reālos skaitļus (frakcijas). Un kā numerācijas sistēmai vajadzētu būt iespējai konvertēt skaitli no decimālās sistēmas uz bināro sistēmu. Mēs redzam, kā to izdarīt. Kā piemēru ņemsim numuru 38 375
Mums jādara atsevišķi katra daļa. Mēs jau zinām, kā aprēķināt veselas skaitļa daļu, tāpēc mēs pāriesim tieši uz decimālo daļu.
Procedūra būs šāda: mums jāņem decimālā daļa un jāreizina ar sistēmas bāzi, tas ir, 2. Reizināšanas rezultāts mums to atkal jāpareizina, līdz iegūstam 0 daļu. Ja reizinot, frakcionēts skaitlis parādās ar vesela skaitļa daļu, mums būs jāņem frakcija tikai nākamajai reizināšanai. Apskatīsim piemēru, lai to labāk saprastu.
Skaits |
0, 375 | 0.75 | 0.50 |
Reizināšana | * 2 = 0, 75 | * 2 = 1, 50 |
* 2 = 1, 00 |
Visa daļa | 0 | 1 |
1 |
Kā redzam, mēs ņemam decimālo daļu un reizinām to vēlreiz, līdz sasniegsim 1, 00, kur rezultāts vienmēr būs 0.
Rezultāts 38, 375 binārā formātā būs 100 110, 011
Bet kas notiek, ja procesa laikā mēs nekad nevaram sasniegt rezultātu 1, 00? Apskatīsim piemēru ar 38, 45
Skaits |
0, 45 | 0, 90 | 0, 80 | 0, 60 | 0.20 | 0.40 | 0, 80 |
Reizināšana | * 2 = 0, 90 | * 2 = 1, 80 | * 2 = 1, 60 | * 2 = 1, 20 | * 2 = 0, 40 | * 2 = 0, 80 | * 2 = 1, 60 |
Visa daļa | 0 | 1 | 1 | 1 | 0 | 0 |
1 |
Kā redzam , no 0, 80 process kļūst periodisks, tas ir, mēs nekad nepabeigsim procedūru, jo vienmēr parādīsies skaitļi no 0, 8 līdz 0, 4. Tad mūsu rezultāts būs decimālā skaitļa tuvinājums, jo tālāk mēs ejam, jo lielāku precizitāti iegūsim.
Tātad: 38, 45 = 100 110, 01110011001 1001 …
Redzēsim, kā veikt apgriezto procesu
Daļēja binārā skaitļa pārvēršana decimāldaļās
Šis process tiks veikts tāpat kā parastās bāzes maiņas, izņemot to, ka komatam pilnvaras būs negatīvas. Ņemsim tikai iepriekšējā binārā skaitļa skaitli:
0 | 1 | 1 | 1 | 0 | 0 |
1 |
… |
0 · 2 –1 = 0 | 1, 2 · -2 = 0, 25 | 1, 2 · 3 = 0, 125 | 1, 2–4 = 0, 0625 | 1 · 2 –5 = 0 | 1 · 2 –6 = 0 | 1, 2 · 7 = 0, 0078125 | … |
Ja pievienosim rezultātus, mēs iegūsim:
0, 25 + 0, 125 + 0, 0625 + 0, 0078125 = 0, 4453
Ja mēs turpinātu veikt operācijas, mēs pietuvotos tuvāk precīzai vērtībai 38, 45
Konversija starp oktālo sistēmu un bināro sistēmu
Tagad mēs redzēsim, kā veikt konvertēšanu starp divām sistēmām, kas nav zīmes aiz komata, šim nolūkam mēs izmantosim oktālo sistēmu un bināro sistēmu un veiksim to pašu procedūru, kas iepriekšējās sadaļās.
Konvertēt skaitli no binārā uz astoņdaļu
Pārveidošana starp abām numerācijas sistēmām ir ļoti vienkārša, jo oktālās sistēmas pamatne ir tāda pati kā binārajā sistēmā, bet tiek paaugstināta uz jaudu 3, 2 3 = 8. Tāpēc, balstoties uz to, mēs gatavojamies sagrupēt bināros terminus trīs grupās, sākot no labās puses uz kreiso un tieši konvertēt uz decimālo skaitli. Apskatīsim piemēru ar numuru 100110:
1 | 0 | 0 | 1 | 1 | 0 |
100 | 110 | ||||
0 · 2 2 = 4 | 0 · 2 1 = 0 | 1 · 2 0 = 0 | 1 · 2 2 = 4 | 1 · 2 1 = 2 | 0 · 2 0 = 0 |
4 | 6 |
Mēs grupējam ik pēc trim cipariem un veicam konvertēšanu uz decimālzīmēm. Gala rezultāts būs tāds, ka 100110 = 46
Bet kā būtu, ja mums nebūtu perfektu 3 cilvēku grupu? Piemēram, 1001101, mums ir divas grupas no 3 un viena no 1, redzēsim, kā rīkoties:
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
001 | 100 | 110 | ||||||
0 · 2 2 = 0 | 0 · 2 1 = 0 | 1 · 2 0 = 1 | 0 · 2 2 = 0 | 0 · 2 1 = 0 | 1 · 2 0 = 1 | 1 · 2 2 = 4 | 1 · 2 1 = 0 | 1 · 2 0 = 1 |
1 | 1 | 5 |
Pēc procedūras mēs ņemam grupas no vārda labās malas un, kad esam nonākuši līdz beigām, piepildām ar tik daudz nullēm, cik nepieciešams. Šajā gadījumā mums vajadzēja divus, lai pabeigtu pēdējo grupu. Tātad 1001101 = 115
Konvertējiet astoņdaļas skaitli uz bināru
Procedūra ir tikpat vienkārša kā pretēja darbība, tas ir, pāreja no binārā uz decimāldaļu grupās pa 3. Redzēsim to ar skaitli 115
Vērtība | 1 | 1 | 5 | ||||||
Nodaļa | ÷ 2 = 0 | 0 | 0 | ÷ 2 = 0 | 0 | 0 | ÷ 2 = 2 | ÷ 2 = 1 | - |
Atpūta | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
Grupa | 001 | 001 | 101. lpp |
Tādā veidā mēs redzam, ka 115 = 001001101 vai kas ir tas pats 115 = 1001101
Konversija starp oktālo sistēmu un decimālo sistēmu
Tagad mēs redzēsim, kā veikt pāreju no oktālā skaitļu sistēmas uz decimālo un otrādi. Mēs redzēsim, ka procedūra ir tieši tāda pati kā decimālās un bināras sistēmas gadījumā, tikai mums jāmaina bāze uz 8, nevis 2.
Mēs veiksim procedūras tieši ar noteikumiem ar nelielu daļu.
Pārvērtiet decimālo skaitli uz astoņdaļu
Pēc decimāl-binārās metodes procedūras to veiksim ar 238.32 piemēru:
Visa daļa. Mēs dalām ar bāzi, kas ir 8:
Skaits | 238. lpp | 29 | 3 |
Nodaļa | ÷ 8 = 29 | ÷ 8 = 3 | - |
Atpūta | 6 | 5 | 3 |
Decimāldaļu, mēs reizinām ar bāzi, kas ir 8:
Skaits | 0, 32 | 0, 56 | 0, 48 | 0, 84 | 0, 72 | … |
Reizināšana | * 8 = 2, 56 | * 8 = 4, 48 | * 8 = 3, 84 | * 8 = 6, 72 | * 8 = 5, 76 | … |
Visa daļa | 2 | 4 | 3 | 6 | 5 | … |
Iegūtais rezultāts ir šāds: 238, 32 = 356, 24365…
Konvertējiet astoņdaļas numuru uz komatu
Tad darīsim pretēju procesu. Pārskaitīsim astoņdaļas numuru 356 243 aiz komata:
3 | 5 | 6 | , | 2 | 4 | 3 |
3 · 8 2 = 192 | 5 · 8 1 = 40 | 6 · 2 0 = 6 | 2 · 8 -1 = 0, 25 | 4 · 8 -2 = 0, 0625 | 3 · 8 -3 = 0, 005893 |
Rezultāts ir: 192 + 40 + 6, 0, 25 + 0, 0625 + 0, 005893 = 238, 318
Konvertācija starp heksadecimālo sistēmu un decimālo sistēmu
Pēc tam mēs pabeidzam pārveidošanas procesu starp heksadecimālo numerācijas sistēmu un decimālo sistēmu.
Pārvērtiet decimālo skaitli uz heksadecimālo
Pēc decimāl-binārā un decimālā-oktālā metodes procedūras to veiksim ar 238.32 piemēru:
Visa daļa. Mēs dalām ar bāzi, kas ir 16:
Skaits | 238. lpp | 14 |
Nodaļa | ÷ 16 = 14 | - |
Atpūta | E | E |
Decimāldaļu, mēs reizinām ar bāzi, kas ir 16:
Skaits | 0, 32 | 0.12 | 0, 92 | 0, 72 | 0, 52 | … |
Reizināšana | * 16 = 5, 12 | * 16 = 1, 92 | * 16 = 14, 72 | * 16 = 11, 52 | * 16 = 8, 32 | … |
Visa daļa | 5 | 1 | E | B | 8 | … |
Iegūtais rezultāts ir šāds: 238, 32 = EE, 51EB8…
Pārvērst skaitli no heksadecimālā uz decimālo
Tad darīsim pretēju procesu. Nodosim heksadecimālo skaitli EE, 51E aiz komata:
E | E | , | 5 | 1 | E |
E16 1 = 224 | E · 16 0 = 14 | 5 · 16 -1 = 0, 3125 | 1 · 16 -2 = 0, 003906 | E16 -3 = 0, 00341 |
Rezultāts ir: 224 + 14, 0, 3125 + 0, 003906 + 0, 00341 = 238, 3198…
Šie ir galvenie veidi, kā mainīt bāzi no vienas numerācijas sistēmas uz otru. Sistēma ir piemērojama jebkuras bāzes un decimālās sistēmas sistēmai, lai arī skaitļošanas jomā tos visbiežāk izmanto.
Jūs varētu interesēt arī:
Ja jums ir kādi jautājumi, atstājiet tos komentāros. Mēs centīsimies jums palīdzēt.
Appimage: Linux lietojumprogrammas, kas darbojas ar dažādiem izplatījumiem
AppImage ir komanda, kas ļauj mums palaist programmas starp dažādiem Linux izplatījumiem. Ļoti noderīga lietotājiem, kuri daudz izmēģina.
Microsoft parāda Windows 10, kas darbojas ar snapdragon 820
Microsoft ir spēris nozīmīgu soli uz priekšu konverģences virzienā, parādot Windows 10 operētājsistēmu Qualcomm Snapdragon 820 procesora augšpusē.
Facebook darbojas sejas atpazīšanas sistēmā
Facebook darbojas sejas atpazīšanas sistēmā. Uzziniet vairāk par jauno sociālā tīkla sejas atpazīšanas sistēmu.