Pag-convert mula sa binary hanggang octal. Mga sistema ng numero. Paglipat mula sa isang sistema patungo sa isa pa

Para sa mga computer chips, isang bagay lamang ang mahalaga. Maaaring may signal (1) o walang signal (0). Ngunit sumulat ng mga programa sa binary code- ito ay hindi isang madaling bagay. Sa papel, nakakakuha ka ng napakahabang kumbinasyon ng mga zero at isa. Mahirap para sa isang tao.

Gamit ang isang pamilyar sistemang desimal sa computer documentation at programming ay napaka-inconvenient. Ang mga conversion mula sa binary tungo sa decimal system at vice versa ay napaka-labor-intensive na proseso.

Ang pinagmulan ng octal system, pati na rin ang decimal system, ay nauugnay sa pagbibilang sa mga daliri. Ngunit hindi ang mga daliri ang kailangang bilangin, kundi ang mga puwang sa pagitan nila. Walo lang sila.

Ang solusyon sa problema ay octal. Sa pamamagitan ng kahit man lang sa madaling araw kagamitan sa kompyuter. Kapag ang kapasidad ng processor ay maliit. Pinadali ng octal system na i-convert ang parehong mga binary na numero sa octal at vice versa.

Ang octal number system ay isang sistema ng numero na may base na 8. Ginagamit nito ang mga numero mula 0 hanggang 7 upang kumatawan sa mga numero.

Pagbabalik-loob

Upang i-convert ang isang numero sa binary, kailangan mong palitan ang bawat digit octal na numero sa tatlo ng binary digit. Mahalaga lamang na tandaan kung aling kumbinasyon ng binary ang tumutugma sa mga digit ng numero. Napakakaunti sa kanila. Walo lang!
Sa lahat ng mga sistema ng numero, maliban sa decimal, ang mga digit ay binabasa nang paisa-isa. Halimbawa, sa octal system ang numero 610 ay binibigkas na "anim, isa, zero."

Video sa paksa

Para sa mga sangkap mga elektronikong makina, na kinabibilangan ng mga computer, mayroon lamang dalawang nakikilalang estado: mayroong kasalukuyang at walang kasalukuyang. Ang mga ito ay itinalagang "1" at "0" ayon sa pagkakabanggit. Dahil mayroon lamang dalawang ganoong estado, maraming mga proseso at operasyon sa electronics ang maaaring ilarawan gamit ang mga binary na numero.

Mga tagubilin

Hatiin ang decimal na numero sa dalawa hanggang sa makakuha ka ng natitirang hindi mahahati ng dalawa. Sa hakbang ay nakukuha natin ang natitirang 1 (kung ang numero ay kakaiba) o 0 (kung ang dibidendo ay nahahati sa dalawa nang walang natitira). Ang lahat ng mga balanseng ito ay dapat isaalang-alang. Ang huling quotient na nakuha bilang resulta ng naturang sunud-sunod na paghahati ay palaging magiging isa.
Isinulat namin ang huling yunit sa pinakamahalagang digit ng nais na binary, at isinusulat ang mga natitirang nakuha sa proseso pagkatapos ng yunit na ito sa reverse order. Dito kailangan mong mag-ingat at huwag laktawan ang mga zero.
Kaya, ang numerong 235 sa binary code ay tumutugma sa numerong 11101011.

Ngayon i-convert natin sa binary number system praksyonal na bahagi decimal na numero. Upang gawin ito, sunud-sunod naming i-multiply ang fractional na bahagi ng numero sa pamamagitan ng 2 at ayusin ang mga integer ng mga resultang numero. Idinaragdag namin ang mga bahaging ito ng integer sa numerong nakuha sa nakaraang hakbang pagkatapos ng binary sa direktang pagkakasunod-sunod.
Pagkatapos ang decimal fraction 235.62 ay tumutugma sa binary fraction 11101011.100111.

Video sa paksa

Mangyaring tandaan

Ang binary fractional na bahagi ng isang numero ay may hangganan lamang kung ang fractional na bahagi ng orihinal na numero ay may hangganan at nagtatapos sa 5. Ang pinakasimpleng kaso: 0.5 x 2 = 1, samakatuwid ang 0.5 sa decimal ay 0.1 sa binary.

Mga Pinagmulan:

  • Pag-convert ng mga decimal na numero sa binary sa 2019

Tip 4: Paano i-convert ang mga binary na numero sa decimal

Ang binary o binary na sistema ng numero ay ginagamit upang ipakita elektronikong impormasyon. Anumang numero ay maaaring isulat sa binary form. Ang binary system ay ginagamit sa lahat mga kompyuter. Ang bawat entry sa mga ito ay naka-encode ayon sa ilang partikular na panuntunan gamit ang isang set ng dalawang character: 0 at 1. I-convert ang binary number sa decimal na representasyon nito, higit pa user-friendly, ay posible gamit ang binuong algorithm.

Mga tagubilin

Isipin ang numero bilang mga kapangyarihan ng 2. Upang gawin ito, ang lahat ng walong digit ay sunud-sunod na i-multiply sa numerong 2 na itinaas sa . Ang antas ay dapat tumutugma sa kategorya ng digit. Ang digit ay binibilang mula sa zero, simula sa pinakamaliit, pinakakanang simbolo ng binary mga numero. Isulat ang lahat ng walong gawa sa .

Tip 5: Paano magsulat ng decimal na numero sa binary number system

Decimal system patay na pagtutuos– isa sa pinakakaraniwan sa teorya ng matematika. Gayunpaman, sa pagdating teknolohiya ng impormasyon, ang binary system ay hindi gaanong kalat, dahil ito ang pangunahing paraan ng pagrepresenta ng impormasyon sa memorya ng computer.

Mga tagubilin

Ang conversion mula sa decimal patungo sa binary ay ipinapatupad para sa parehong mga integer at fraction. Ang pagsasalin ng isang integer decimal na numero ay isinasagawa sa pamamagitan ng sunud-sunod na paghahati nito sa 2. Sa kasong ito, ang bilang ng mga pag-ulit (mga aksyon) ay tataas hanggang ang quotient ay maging zero, at ang panghuling binary numero ay nakasulat bilang ang mga nagresultang residues mula kanan hanggang kaliwa.

Halimbawa, ang pagbabago ng numero 19 ay ganito: 19/2 = 18/2 + 1 = 9, ang natitira ay 1, isinusulat namin ang 1;9/2 = 8/2 + 1 = 4, ang natitira ay 1 , isinusulat namin ang 1;4/2 = 2, walang natitira, isinusulat namin ang 0;2/2 = 1, walang natitira, isinusulat namin ang 0;1/2 = 0 + 1, ang natitira ay 1, isinusulat namin 1. Kaya, pagkatapos ng paraan ng sequential division sa numero 19 nakuha namin ang binary numero 10011.

Upang kumatawan sa mga numero sa isang microprocessor ito ay ginagamit binary number system.
Bukod dito, anuman digital signal maaaring magkaroon ng dalawang matatag na estado: " mataas na antas"At" mababang antas" Sa binary number system, ang anumang numero ay kinakatawan ng dalawang digit, ayon sa pagkakabanggit: 0 at 1. Arbitrary na numero x=a n a n-1 ..a 1 a 0 ,a -1 a -2 …a -m ay isusulat sa binary number system bilang

x = a n ·2 n +a n-1 ·2 n-1 +…+a 1 ·2 1 +a 0 ·2 0 +a -1 ·2 -1 +a -2 ·2 -2 +…+a -m ·2 -m

saan a ibinary digit(0 o 1).

Octal number system

Sa sistema ng octal na numero, ang mga batayang digit ay ang mga numero mula 0 hanggang 7. 8 mababa ang pagkakasunud-sunod ay pinagsama sa isang mataas na pagkakasunud-sunod.

Hexadecimal na sistema ng numero

Sa sistema ng hexadecimal na numero, ang mga batayang digit ay ang mga numero mula 0 hanggang 15 kasama. Upang magtalaga ng mga batayang digit na higit sa 9 na may isang simbolo, bilang karagdagan sa mga Arabic na numerong 0...9 sa sistema ng hexadecimal na numero, ang mga titik ng alpabetong Latin ay ginagamit:

10 10 = A 16 12 10 = C 16 14 10 = E 16
11 10 = B 16 13 10 = D 16 15 10 = F 16.

Halimbawa, ang numerong 175 10 sa hexadecimal number system ay isusulat bilang AF 16. talaga,

10·16 1 +15·16 0 =160+15=175

Ang talahanayan ay nagpapakita ng mga numero mula 0 hanggang 16 sa decimal, binary, octal at hexadecimal na mga sistema ng numero.

Decimal Binary Octal Hexadecimal
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

Binary-octal at binary-hexadecimal conversion

Ang sistema ng binary number ay maginhawa para sa pagsasagawa ng mga operasyon ng arithmetic gamit ang microprocessor hardware, ngunit hindi maginhawa para sa pang-unawa ng tao dahil nangangailangan ito malaking dami discharges. Samakatuwid sa teknolohiya ng kompyuter bukod sa binary system Ang octal at hexadecimal na mga sistema ng numero ay malawakang ginagamit para sa isang mas compact na representasyon ng mga numero.

Ang tatlong digit ng octal number system ay nagpapatupad ng lahat ng posibleng kumbinasyon ng octal digit sa binary number system: mula 0 (000) hanggang 7 (111). Upang i-convert ang isang binary number sa octal, kailangan mong pagsamahin ang mga binary digit sa mga pangkat ng 3 digit (triads) sa dalawang direksyon, simula sa decimal separator. Kung kinakailangan, kailangan mong magdagdag ng mga hindi gaanong halaga sa kaliwa ng orihinal na numero. Kung ang isang numero ay naglalaman ng isang fractional na bahagi, pagkatapos ay sa kanan nito maaari ka ring magdagdag ng mga hindi gaanong halaga hanggang sa mapunan ang lahat ng triad. Ang bawat triad ay papalitan ng isang octal digit.

Halimbawa: I-convert ang numerong 1101110.01 2 sa octal system Pagtutuos.

Pinagsasama namin ang mga binary digit sa mga triad mula kanan pakaliwa. Nakukuha namin

001 101 110,010 2 = 156,2 8 .

Upang i-convert ang isang numero mula sa octal patungo sa binary, kailangan mong isulat ang bawat octal digit sa binary code:

156,2 8 = 001 101 110,010 2 .

Apat na digit hexadecimal system Ang mga numero ay nagpapatupad ng lahat ng posibleng kumbinasyon ng hexadecimal digit sa binary number system: mula 0 (0000) hanggang F (1111). Upang i-convert ang isang binary number sa hexadecimal, kailangan mong pagsamahin ang mga binary digit sa mga pangkat ng 4 na digit (tetrads) sa dalawang direksyon, simula sa decimal separator. Kung kinakailangan, kailangan mong magdagdag ng mga hindi gaanong halaga sa kaliwa ng orihinal na numero. Kung ang numero ay naglalaman ng isang fractional na bahagi, pagkatapos ay sa kanan nito kailangan mo ring magdagdag ng mga hindi gaanong halaga hanggang sa mapuno ang lahat ng mga notebook. Ang bawat tetrad ay papalitan ng hexadecimal digit.

Halimbawa: I-convert ang numerong 1101110.11 2 sa hexadecimal number system.

Pinagsasama namin ang mga binary digit sa mga tetrad mula kanan pakaliwa. Nakukuha namin

0110 1110.1100 2 = 6E,C 16 .

Upang i-convert ang isang numero mula sa hexadecimal sa binary, kailangan mong isulat ang bawat hexadecimal digit sa binary code.

Layunin ng serbisyo. Ang serbisyo ay idinisenyo upang i-convert ang mga numero mula sa isang sistema ng numero patungo sa isa pa sa online mode. Upang gawin ito, piliin ang base ng system kung saan mo gustong i-convert ang numero. Maaari mong ilagay ang parehong mga integer at numero na may mga kuwit.

Numero

Conversion mula sa 10 2 8 16 number system. I-convert sa 2 10 8 16 number system.
Para sa mga fractional na numero gumamit ng 2 3 4 5 6 7 8 decimal na lugar.

Maaari mong ipasok ang parehong mga buong numero, halimbawa 34, at mga fractional na numero, halimbawa, 637.333. Para sa mga fractional na numero, ang katumpakan ng pagsasalin pagkatapos ng decimal point ay ipinahiwatig.

Ang mga sumusunod ay ginagamit din sa calculator na ito:

Mga paraan upang kumatawan sa mga numero

Binary (binary) na mga numero - ang bawat digit ay nangangahulugang ang halaga ng isang bit (0 o 1), ang pinaka makabuluhang bit ay palaging nakasulat sa kaliwa, ang titik na "b" ay inilalagay pagkatapos ng numero. Para sa kadalian ng pang-unawa, ang mga notebook ay maaaring paghiwalayin ng mga puwang. Halimbawa, 1010 0101b.
Hexadecimal (hexadecimal) na mga numero - ang bawat tetrad ay kinakatawan ng isang simbolo 0...9, A, B, ..., F. Ang representasyong ito ay maaaring italaga sa iba't ibang paraan dito lamang ang simbolo na "h" ay ginagamit pagkatapos ng huling hexadecimal digit. Halimbawa, A5h. Sa mga teksto ng programa, ang parehong numero ay maaaring italaga bilang alinman sa 0xA5 o 0A5h, depende sa syntax ng programming language. Ang isang nangungunang zero (0) ay idinagdag sa kaliwa ng pinakamahalagang hexadecimal na digit na kinakatawan ng titik upang makilala ang pagitan ng mga numero at simbolikong pangalan.
Decimal (decimal) na mga numero - ang bawat byte (salita, dobleng salita) ay kinakatawan regular na numero, at ang simbolo ng representasyong desimal (ang letrang “d”) ay karaniwang inalis. Ang byte sa mga nakaraang halimbawa ay may decimal na halaga na 165. Hindi tulad ng binary at hexadecimal notation, ang decimal ay mahirap tukuyin sa isip ang halaga ng bawat bit, na kung minsan ay kinakailangan.
Octal (octal) na mga numero - bawat triple ng mga bit (nagsisimula ang dibisyon mula sa hindi gaanong makabuluhan) ay isinusulat bilang isang numero 0–7, na may "o" sa dulo. Ang parehong numero ay isusulat bilang 245o. Ang octal system ay hindi maginhawa dahil ang byte ay hindi maaaring hatiin nang pantay.

Algorithm para sa pag-convert ng mga numero mula sa isang sistema ng numero patungo sa isa pa

Ang pag-convert ng mga buong decimal na numero sa anumang iba pang sistema ng numero ay isinasagawa sa pamamagitan ng paghahati ng numero sa base bagong sistema pagnunumero hanggang ang natitira ay mananatiling isang numerong mas maliit kaysa sa base ng bagong sistema ng numero. Ang bagong numero ay isinulat bilang mga natitirang bahagi, simula sa huli.
Ang pag-convert ng isang regular na decimal fraction sa isa pang PSS ay isinasagawa sa pamamagitan ng pagpaparami lamang ng fractional na bahagi ng numero sa base ng bagong sistema ng numero hanggang ang lahat ng mga zero ay manatili sa fractional na bahagi o hanggang sa ang tinukoy na katumpakan ng pagsasalin ay makamit. Bilang resulta ng bawat multiplication operation, isang digit ng isang bagong numero ang nabuo, simula sa pinakamataas.
Isinasagawa ang hindi wastong pagsasalin ng fraction ayon sa mga tuntunin 1 at 2. Ang integer at fractional na mga bahagi ay nakasulat nang magkasama, na pinaghihiwalay ng kuwit.

Halimbawa Blg. 1.



Conversion mula 2 hanggang 8 hanggang 16 na sistema ng numero.
Ang mga sistemang ito ay multiple ng dalawa, samakatuwid ang pagsasalin ay isinasagawa gamit ang isang talahanayan ng pagsusulatan (tingnan sa ibaba).

Upang i-convert ang isang numero mula sa binary number system patungo sa octal (hexadecimal) na sistema ng numero, kinakailangan na hatiin ang binary na numero mula sa decimal point sa kanan at kaliwa sa mga grupo ng tatlo (apat para sa hexadecimal) na mga digit, na pandagdag sa mga panlabas na grupo na may mga zero kung kinakailangan. Ang bawat pangkat ay pinapalitan ng katumbas na octal o hexadecimal digit.

Halimbawa Blg. 2. 1010111010.1011 = 1.010.111.010.101.1 = 1272.51 8
dito 001=1; 010=2; 111=7; 010=2; 101=5; 001=1

Kapag nagko-convert sa hexadecimal system, dapat mong hatiin ang numero sa mga bahagi ng apat na digit, na sumusunod sa parehong mga patakaran.
Halimbawa Blg. 3. 1010111010,1011 = 10.1011.1010,1011 = 2B12,13 HEX
dito 0010=2; 1011=B; 1010=12; 1011=13

Ang pag-convert ng mga numero mula sa 2, 8 at 16 sa decimal system ay ginagawa sa pamamagitan ng paghiwa-hiwalay ng numero sa mga indibidwal at pagpaparami nito sa base ng system (kung saan isinalin ang numero) na itinaas sa kapangyarihan na katumbas nito serial number sa isinaling numero. Sa kasong ito, ang mga numero ay binibilang sa kaliwa ng decimal point (ang unang numero ay 0) sa pagtaas ng pagkakasunud-sunod, at sa kanang bahagi na may bumababa (i.e. may negatibong senyales). Ang mga resulta na nakuha ay idinagdag.

Halimbawa Blg. 4.
Isang halimbawa ng conversion mula sa binary hanggang decimal number system.

1010010.101 2 = 1·2 6 +0·2 5 +1·2 4 +0·2 3 +0·2 2 +1·2 1 +0·2 0 + 1·2 -1 +0·2 - 2 + 1 2 -3 =
= 64+0+16+0+0+2+0+0.5+0+0.125 = 82.625 10 Isang halimbawa ng conversion mula sa octal hanggang decimal na sistema ng numero.

108.5 8 = 1*·8 2 +0·8 1 +8·8 0 + 5·8 -1 = 64+0+8+0.625 = 72.625 10 Isang halimbawa ng conversion mula sa hexadecimal hanggang decimal number system.

  1. 108.5 16 = 1·16 2 +0·16 1 +8·16 0 + 5·16 -1 = 256+0+8+0.3125 = 264.3125 10
    • Muli naming ulitin ang algorithm para sa pag-convert ng mga numero mula sa isang sistema ng numero patungo sa isa pang PSS
    • Mula sa sistema ng decimal na numero:
    • hatiin ang numero sa base ng sistema ng numero na isinasalin;
  2. hanapin ang natitira kapag hinahati ang isang integer na bahagi ng isang numero;
    • isulat ang lahat ng natitira mula sa paghahati sa reverse order;
    • Mula sa binary number system
      Upang ma-convert sa sistema ng decimal na numero, kinakailangan upang mahanap ang kabuuan ng mga produkto ng base 2 sa pamamagitan ng kaukulang antas ng digit;
    • Upang i-convert ang isang numero sa octal, kailangan mong hatiin ang numero sa mga triad.
      Halimbawa, 1000110 = 1,000 110 = 106 8
Upang i-convert ang isang numero mula sa binary patungo sa hexadecimal, kailangan mong hatiin ang numero sa mga pangkat ng 4 na digit. Halimbawa, 1000110 = 100 0110 = 46 16
Ang sistema ay tinatawag na positional
Talahanayan ng pagsusulatan ng system ng numero:Talahanayan para sa conversion sa hexadecimal number system
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 Binary SS
1011 Hexadecimal SS
1100 A
1101 B
1110 C
1111 D

E

F

Talahanayan para sa conversion sa octal number system

Laboratory work No. 1

Paksa: Sistema ng numero. Pag-convert ng mga integer decimal na numero sa binary, octal, hexadecimal na mga sistema ng numero. (1 oras), SRSP (1 oras).

Sistema ng desimal na numero

Ang pangalan na "decimal" ay ipinaliwanag sa pamamagitan ng katotohanan na ang sistemang ito ay batay sa base sampung. Gumagamit ang system na ito ng sampung digit upang magsulat ng mga numero - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Ang decimal system ay positional dahil ang kahulugan ng isang digit sa isang decimal na numero ay depende sa posisyon nito, o lokasyon, sa numero.

Isulat ang numerong ito bilang kabuuan:

526=5*10 2 +2*10 1 +6*10 0

sa entry na ito ang numero 10 ay ang batayan ng sistema ng numero. Para sa bawat digit ng isang numero, ang base 10 ay itinataas sa isang kapangyarihan depende sa posisyon ng digit at i-multiply sa digit na iyon. Ang batayang kapangyarihan para sa mga yunit ay zero, para sa sampu ay isa, para sa daan-daan ay dalawa, atbp.

Ang mga negatibong exponent ay ginagamit upang magsulat ng mga decimal fraction. Halimbawa, ang bilang na 555.55 sa pinalawak na anyo ay nakasulat tulad ng sumusunod:

555.55 10 = 5*10 2 + 5*10 1 + 5*10°+ 5*10- 1 +5*10- 2 .:

Pag-convert ng integer decimal na mga numero sa binary number system.

Kapag nagko-convert ng decimal na numero sa binary, kailangan mong hatiin ang numerong ito sa 2. Upang i-convert ang isang integer positive decimal number sa binary number system, kailangan mong hatiin ang numerong ito sa 2. Ang resultang quotient ay muling hinati sa 2, atbp. hanggang ang quotient ay mas mababa sa 2. Bilang resulta, isulat ang huling quotient at lahat ng natitira, simula sa huli, sa isang linya.

Halimbawa. I-convert ang numerong 891 mula sa decimal system patungo sa binary number system.

Solusyon:

1:2=0, 1 (pinaka makabuluhang digit binary na numero)

Isinulat namin ang huling quotient at lahat ng natitira, simula sa huli, sa isang linya.

Sagot: 891 10 =1101111011 2

Pag-convert ng mga decimal fraction sa binary number system

Ang pag-convert ng mga decimal fraction sa binary number system ay nagsasangkot ng paghahanap ng buong bahagi kapag nagpaparami ng 2.

Halimbawa. Isalin natin decimal 0.322 sa binary number system.

Upang mahanap ang unang decimal na digit ng isang binary fraction, kailangan mong i-multiply binigay na numero sa pamamagitan ng 2 at i-highlight ang buong bahagi ng gawain.

Solusyon:

0,322 10 8,83 10

0.322*2=0.644 0 8:2=4 na natitira 0

0.644*2=1.288 1 4:2=2 natitira 0

0.288*2=0.576 0 2:2=1 natitira 0

0.576*2=1.152 1 1:2=0 natitira 1

0.3222 10 =0.0101 2 0.83*2=1.66 ang integer na bahagi ay 1

0.66*2=1.32 ang integer na bahagi ay 1

0.32*2=0.64 ang integer na bahagi ay 0

0.64*2=1.28 ang integer na bahagi ay 1

Sagot: 8.83=1000.1101

Pag-convert ng mga decimal na numero sa octal number system

Upang i-convert ang isang numero mula sa decimal system sa octal, ang parehong pamamaraan ay ginagamit tulad ng kapag nagko-convert sa binary system.

Ang na-convert na numero ay hinati ng 8 ayon sa mga tuntunin ng decimal system, na ang natitira ay iniimbak, na, siyempre, ay hindi lalampas sa 7. Kung ang resultang quotient ay mas malaki sa 7, ito ay hinati rin sa 8, na pinapanatili ang natitira.

Solusyon:

(pinaka makabuluhang digit ng isang binary na numero).

Sagot: 891 10 =1573 8

SA iba't ibang lugar ginagamit ang mga gawain ng tao iba't ibang sistema Pagtutuos. SA araw-araw na buhay Gumagamit kami ng decimal na pagbibilang, ang mga pagpapatakbo ng makina sa loob ng computer ay isinasagawa sa binary form, at kapag tinitingnan ang mga nilalaman ng memorya ng computer, nakikita ng operator ang mga hexadecimal na sequence. Samakatuwid, kailangan mong matutunan kung paano mabilis na mag-convert ng mga numero sa binary, octal, decimal at hexadecimal system.

Octal number system

Ang octal system ay kapansin-pansin sa katotohanan na ang base nito, walo, ay isang kapangyarihan ng dalawa. At ginagawa nitong posible na i-convert sa octal system mula sa binary system at vice versa gamit ang mathematical tricks. Dahil ang walo ay dalawa hanggang ikatlong kapangyarihan, ang isang octal na digit ay isasalin sa eksaktong tatlong binary digit. At maaari mong isalin gamit ang talahanayan:

0 8 000 2
1 8 001 2
2 8 010 2
3 8 011 2
4 8 100 2
5 8 101 2
6 8 110 2
7 8 111 2

Halimbawa, ang numerong 1001011101010 2 ay kailangang i-convert sa octal number system.

  • Una, hatiin natin ito sa mga triad - mga segment ng tatlong digit.

1 001 011 101 010 2

  • Dahil hindi kami nakakuha ng eksaktong tatlong digit, magdaragdag kami ng dalawang zero sa kaliwa. Hindi magbabago ang numero.

001 001 011 101 010 2

  • Ngayon ay pinapalitan namin ang bawat segment ng octal na katapat nito, sinusuri ang talahanayan.

Nakuha namin ang numerong 1132 8.

Pag-convert mula sa decimal hanggang octal

Sa kasong ito, ang pinasimpleng pamamaraan na ito ay hindi gagana. Isaalang-alang, halimbawa, ang numerong 1762 10, na kailangang i-convert sa octal form.

  1. Hinahati namin ang natitirang 1762 sa 8. Lumalabas na 220 at 2 ang natitira. Ang 220 ay higit sa 8, kaya nagpatuloy kami.
  2. Hinahati namin ang natitirang 220 sa 8. Lumalabas na 27 at 4 ang natitira. Ang 27 ay higit sa 8, kaya nagpatuloy kami.
  3. Hinahati namin ang natitirang 27 sa 8. Lumalabas na 3 at 3 sa natitira. Ang 3 ay mas mababa sa 8, tapos na ang dibisyon.

Ngayon ay kailangan mong isulat muna ang huling natitira, at pagkatapos ay sa reverse order ang mga quotient ng dibisyon sa lahat ng mga yugto.

Ang huling natitira ay 3. Ang quotient sa stage 3 ay 3. Ang quotient sa stage 2 ay 4. Ang quotient sa stage 1 ay 2. Nakukuha natin ang numerong 3342 8, na siyang tamang sagot.

Paano i-convert sa octal mula sa mas simpleng decimal? Una mula sa decimal na numero kailangang i-convert sa binary view at pagkatapos ay sa octal gamit ang isang table. Ang pag-convert mula sa decimal system sa binary system ay ganap na katulad sa inilarawan na algorithm, kailangan mo lamang na hatiin hindi sa walo, ngunit, nang naaayon, sa dalawa. Tiyak na dahil ang paghahati sa dalawa ay mas madali kaysa sa paghahati sa walo, ang pag-convert mula sa decimal o hexadecimal na mga sistema sa octal sa pamamagitan ng binary ay kadalasang ginagamit. At dahil labing-anim ay dalawa hanggang ika-apat na kapangyarihan, para sa pag-convert mula sa hexadecimal sa binary mayroong parehong talahanayan, ngunit para sa mga segment ng apat na digit.