Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Konvertuesi i fjalës në binar. Kodi binar - ku dhe si aplikohet

Kodi binarështë një paraqitje e informacionit në një kombinim prej 2 karakteresh 1 ose 0, siç thonë në programim është apo jo, e vërtetë apo e rreme, e vërtetë apo e rreme. Është e vështirë për një person të zakonshëm të kuptojë se si informacioni mund të përfaqësohet në formën e zeros dhe njësh. Do të përpiqem ta sqaroj pak këtë situatë.

Në fakt, binarja është e lehtë! Për shembull, çdo shkronjë e alfabetit mund të përfaqësohet si një grup zero dhe njësh. Për shembull, letra H alfabeti latin do të duket kështu në sistemin binar - 01001000, shkronja E- 01000101, ahu L ka një paraqitje të tillë binar - 01001100, P – 01010000.

Tani nuk është e vështirë të merret me mend se për të shkruar fjalën angleze HELP në gjuhën e makinës, duhet të përdorni kodin binar të mëposhtëm:

01001000 01000101 01001100 01010000

Ky është kodi që kompjuteri ynë i shtëpisë përdor për punën e tij. Është shumë e vështirë për një person të zakonshëm të lexojë një kod të tillë, por për kompjuterët është më e kuptueshme.

Kodi binar (kodi i makinës) në ditët e sotme përdoret në programim, sepse kompjuteri punon pikërisht falë kodit binar. Por mos mendoni se procesi i programimit reduktohet në një grup njësh dhe zero. Posaçërisht, për të thjeshtuar mirëkuptimin midis një personi dhe një kompjuteri, u shpikën gjuhët e programimit (C ++, BASIC, etj.). Një programues shkruan një program në një gjuhë që kupton dhe më pas, me ndihmën e një programi të veçantë përpilues, e përkthen krijimin e tij në kodin e makinës, i cili nis kompjuterin.

Shndërrimi i një numri natyror nga sistemi i numrave dhjetorë në binar

Marrim numrin e kërkuar, do ta kem 5, e ndajmë numrin me 2:
5: 2 = 2,5 ka një mbetje, që do të thotë se numri i parë i kodit binar do të jetë 1 (nese jo - 0 ). Ne e hedhim pjesën e mbetur dhe e ndajmë përsëri numrin me 2 :
2: 2 = 1 përgjigja pa mbetje, që do të thotë se numri i dytë i kodit binar do të jetë - 0 Përsëri, pjesëtojeni rezultatin me 2:
1: 2 = 0.5 numri doli me pjesën e mbetur do të thotë që ne shkruajmë 1 .
Epo, pasi rezultati është i barabartë 0 nuk mund të ndahet më, kodi binar është gati dhe në fund morëm numrin e kodit binar 101 ... Unë mendoj se kemi mësuar se si të konvertojmë nga dhjetore në binar, tani do të mësojmë të bëjmë të kundërtën.

Shndërrimi i një numri nga binar në dhjetor

Edhe këtu është mjaft e thjeshtë, le të numërojmë numrin tonë binar, duhet të filloni nga zero nga fundi i numrit.

101 është 1 ^ 2 0 ^ 1 1 ^ 0.

Çfarë erdhi nga kjo? Ne u dhamë gradë numrave! tani sipas formulës:

(x * 2 ^ y) + (x * 2 ^ y) + (x * 2 ^ y)

ku x- numri rendor i kodit binar
y- shkalla e këtij numri.
Formula do të shtrihet bazuar në madhësinë e numrit tuaj.
Ne marrim:

(1 * 2^2) + (0 * 2^1) + (1 * 2^0) = 4 + 0 + 1 = 5.

Historia e sistemit binar të numrave

Për herë të parë sistemi binar u propozua nga Leibitz, ai besonte se ky sistem do të ndihmonte në llogaritjet komplekse matematikore dhe në të vërtetë do të përfitonte shkencën. Por sipas disa raporteve, përpara se Leibitz të propozonte sistemin e numrave binar në Kinë, në mur u shfaq një mbishkrim që mund të deshifrohej duke përdorur një kod binar. Mbi këtë mbishkrim janë vizatuar shkopinj të gjatë dhe të shkurtër, dhe nëse supozojmë se i gjati është 1 dhe i shkurtër është 0, ka shumë mundësi që ideja e një kodi binar të qarkullonte në Kinë shumë vite përpara shpikjes së tij. Edhe pse deshifrimi i kodit të gjetur në mur zbuloi një numër të thjeshtë natyror atje, fakti mbetet.

Rezultati tashmë është marrë!

Sistemet e numrave

Ekzistojnë sisteme numrash pozicionalë dhe jopozicionalë. Sistemi i numrave arab që përdorim në jetën e përditshme është pozicional, por ai romak jo. Në sistemet e numërimit pozicional, pozicioni i një numri përcakton në mënyrë unike madhësinë e numrit. Le ta shohim këtë duke përdorur numrin dhjetor 6372 si shembull. Le ta numërojmë këtë numër nga e djathta në të majtë duke filluar nga zero:

Atëherë numri 6372 mund të përfaqësohet si më poshtë:

6372 = 6000 + 300 + 70 + 2 = 6 · 10 3 + 3 · 10 2 + 7 · 10 1 + 2 · 10 0.

Numri 10 përcakton sistemin e numrave (në këtë rast, është 10). Vlerat e pozicionit të numrit të dhënë merren si gradë.

Konsideroni numrin dhjetor real 1287.923. Le ta numërojmë duke filluar nga pozicioni zero i numrit nga pika dhjetore majtas dhe djathtas:

Atëherë numri 1287.923 mund të përfaqësohet si:

1287,923 = 1000 + 200 + 80 + 7 + 0,9 + 0,02 + 0,003 = 1 · 10 3 + 2 · 10 2 + 8 · 10 1 + 7 · 10 0 + 9 · 10 -1 + 2 + 30 10 -3.

Në përgjithësi, formula mund të përfaqësohet si më poshtë:

C n s n + C n-1 s n-1 + ... + C 1 s 1 + D 0 s 0 + D -1 s -1 + D -2 s -2 + ... + D -k s -k

ku Ц n është një numër i plotë në pozicion n, Д -k - numri thyesor në pozicionin (-k), s- sistemi i numrave.

Disa fjalë për sistemet e numrave Numri në sistemin e numrave dhjetor përbëhet nga shumë shifra (0,1,2,3,4,5,6,7,8,9), në sistemin e numrave oktal - nga grupi i numrat (0,1, 2,3,4,5,6,7), në sistemin binar të numrave - nga grupi i shifrave (0,1), në sistemin heksadecimal të numrave - nga grupi i numrave (0, 1,2,3,4,5,6, 7,8,9, A, B, C, D, E, F), ku A, B, C, D, E, F korrespondojnë me numrat 10,11 Janë paraqitur numrat ,12,13,14,15 në sisteme të ndryshme numrash.

Tabela 1
Shënimi
10 2 8 16
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

Shndërrimi i numrave nga një sistem numrash në tjetrin

Për të kthyer numrat nga një sistem numrash në një tjetër, mënyra më e lehtë është që fillimisht të konvertohet numri në sistemin e numrave dhjetorë, dhe më pas, nga sistemi i numrave dhjetorë, ta përktheni atë në sistemin e numrave të kërkuar.

Shndërrimi i numrave nga çdo sistem numrash në sistemin e numrave dhjetorë

Duke përdorur formulën (1), ju mund të konvertoni numrat nga çdo sistem numrash në sistemin e numrave dhjetorë.

Shembull 1. Shndërroni numrin 1011101.001 nga shënimi binar (SS) në SS dhjetore. Zgjidhja:

1 2 6 +0 2 5 + 1 · 2 4 + 1 · 2 3 + 1 · 2 2 + 0 · 2 1 + 1 2 0 + 0 2 -1 + 0 2 -2 + 1 2 -3 = 64 + 16 + 8 + 4 + 1 + 1/8 = 93,125

Shembull2. Konvertoni 1011101.001 nga sistemi i numrave oktal (SS) në SS dhjetore. Zgjidhja:

Shembull 3 ... Shndërroni numrin AB572.CDF nga baza heksadecimal në SS dhjetore. Zgjidhja:

Këtu A-zëvendësuar me 10, B- në 11, C- në 12, F- deri në 15.

Shndërrimi i numrave nga një sistem numrash dhjetorë në një sistem tjetër numrash

Për të kthyer numrat nga sistemi i numrave dhjetorë në një sistem tjetër numrash, duhet të përktheni veçmas pjesën e plotë të numrit dhe pjesën thyesore të numrit.

Pjesa e plotë e numrit konvertohet nga SS dhjetore në një sistem tjetër numerik - duke e ndarë në mënyrë sekuenciale pjesën e plotë të numrit me bazën e sistemit të numrave (për një SS binar - me 2, për një SS 8-vjeçare - me 8, për një 16-ary - me 16, etj.) ) derisa të merret një mbetje e tërë, më pak se CC bazë.

Shembull 4 ... Le ta kthejmë numrin 159 nga SS dhjetore në SS binar:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

Siç shihet nga Fig. 1, numri 159 kur pjesëtohet me 2 jep herësin 79 dhe mbetja 1. Më tej, numri 79 kur pjesëtohet me 2 jep herësin 39 dhe mbetja 1 etj. Si rezultat, pasi kemi ndërtuar një numër nga pjesa e mbetur e ndarjes (nga e djathta në të majtë), marrim numrin në SS binar: 10011111 ... Prandaj, mund të shkruajmë:

159 10 =10011111 2 .

Shembull 5 ... Le ta kthejmë numrin 615 nga SS dhjetore në SS oktal.

615 8
608 76 8
7 72 9 8
4 8 1
1

Kur konvertoni një numër nga SS dhjetore në SS oktal, duhet ta ndani në mënyrë sekuenciale numrin me 8 derisa të merrni një mbetje të plotë më pak se 8. Si rezultat, ndërtimi i numrit nga mbetjet e pjesëtimit (nga e djathta në të majtë). marrim numrin në SS oktal: 1147 (shih Fig. 2). Prandaj, mund të shkruajmë:

615 10 =1147 8 .

Shembull 6 ... Shndërroni numrin 19673 nga SS dhjetore në heksadecimal SS.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

Siç mund të shihet nga figura 3, duke pjesëtuar në mënyrë sekuenciale 19673 me 16, kemi marrë mbetjet 4, 12, 13, 9. Në sistemin heksadecimal, numri 12 korrespondon me C, dhe numri 13 korrespondon me D. Prandaj, numri heksadecimal është 4CD9.

Për të kthyer thyesat dhjetore të sakta (një numër real me një pjesë të plotë zero) në bazën s, ky numër duhet të shumëzohet në mënyrë sekuenciale me s derisa të fitohet një zero e pastër në pjesën thyesore, ose të marrim numrin e kërkuar të shifrave. Nëse gjatë shumëzimit fitohet një numër me një pjesë të plotë të ndryshme nga zero, atëherë kjo pjesë e plotë nuk merret parasysh (ato i shtohen rezultatit në mënyrë sekuenciale).

Le të shqyrtojmë sa më sipër me shembuj.

Shembull 7 ... Shndërroni numrin 0,214 nga SS dhjetore në binar.

0.214
x 2
0 0.428
x 2
0 0.856
x 2
1 0.712
x 2
1 0.424
x 2
0 0.848
x 2
1 0.696
x 2
1 0.392

Siç mund të shihet nga Fig. 4, numri 0.214 shumëzohet në mënyrë sekuenciale me 2. Nëse shumëzimi rezulton në një numër jozero me një pjesë të plotë, atëherë pjesa e plotë shkruhet veçmas (në të majtë të numrit) dhe numri shkruhet me një pjesë të plotë zero. Nëse, gjatë shumëzimit, fitohet një numër me një pjesë të plotë zero, atëherë zero shkruhet në të majtë të tij. Procesi i shumëzimit vazhdon derisa të fitohet një zero e pastër në pjesën thyesore, ose të merret numri i kërkuar i shifrave. Duke shkruar numrat me shkronja të zeza (Fig. 4) nga lart poshtë, marrim numrin e kërkuar në sistemin e numrave binar: 0. 0011011 .

Prandaj, mund të shkruajmë:

0.214 10 =0.0011011 2 .

Shembull 8 ... Le ta kthejmë numrin 0.125 nga sistemi i numrave dhjetorë në SS binar.

0.125
x 2
0 0.25
x 2
0 0.5
x 2
1 0.0

Për të kthyer numrin 0.125 nga SS dhjetore në binar, ky numër shumëzohet në mënyrë sekuenciale me 2. Në fazën e tretë, doli 0. Prandaj, u mor rezultati i mëposhtëm:

0.125 10 =0.001 2 .

Shembull 9 ... Le ta kthejmë numrin 0.214 nga SS dhjetore në heksadecimal SS.

0.214
x 16
3 0.424
x 16
6 0.784
x 16
12 0.544
x 16
8 0.704
x 16
11 0.264
x 16
4 0.224

Duke ndjekur shembujt 4 dhe 5, marrim numrat 3, 6, 12, 8, 11, 4. Por në heksadecimal SS, numrat 12 dhe 11 korrespondojnë me numrat C dhe B. Prandaj, kemi:

0,214 10 = 0,36C8B4 16.

Shembull 10 ... Konvertimi i numrit dhjetor në dhjetor SS 0.512.

0.512
x 8
4 0.096
x 8
0 0.768
x 8
6 0.144
x 8
1 0.152
x 8
1 0.216
x 8
1 0.728

Marrë:

0.512 10 =0.406111 8 .

Shembull 11 ... Shndërrimi i numrit 159.125 nga SS dhjetor në Binar. Për ta bërë këtë, ne përkthejmë veçmas pjesën e plotë të numrit (Shembulli 4) dhe pjesën e pjesshme të numrit (Shembulli 8). Më tej, duke kombinuar këto rezultate, marrim:

159.125 10 =10011111.001 2 .

Shembull 12 ... Shndërrimi i numrit 19673.214 nga SS dhjetor në heksadecimal. Për ta bërë këtë, ne përkthejmë veçmas pjesën e plotë të numrit (Shembulli 6) dhe pjesën e pjesshme të numrit (Shembulli 9). Më tej, duke kombinuar këto rezultate, marrim.

Është e mundur duke përdorur softuerin standard të sistemit operativ Microsoft Windows. Për ta bërë këtë, hapni menunë "Start" në kompjuterin tuaj, në menunë që shfaqet, klikoni "Të gjitha programet", zgjidhni dosjen "Standard" dhe gjeni aplikacionin "Llogaritësi" në të. Në menynë e sipërme të kalkulatorit, zgjidhni "View" dhe më pas "Programmer". Forma e kalkulatorit është konvertuar.

Tani shkruani numrin për të përkthyer. Në një dritare të veçantë nën fushën e hyrjes, do të shihni rezultatin e përkthimit të kodit të numrit. Kështu, për shembull, pasi të keni futur numrin 216, ju merrni rezultatin 1101 1000.

Nëse nuk keni një kompjuter ose një smartphone në dorë, mund të provoni vetë një numër të shkruar me numra arabë në kodin binar. Për ta bërë këtë, duhet ta ndani vazhdimisht numrin me 2 derisa mbetja e fundit të mbetet ose rezultati të arrijë zero. Duket kështu (për shembull, numri 19):

19: 2 = 9 - mbetja 1
9: 2 = 4 - mbetja 1
4: 2 = 2 - mbetja 0
2: 2 = 1 - mbetja 0
1: 2 = 0 - arriti 1 (dividenti është më i vogël se pjesëtuesi)

Shkruani pjesën e mbetur në drejtim të kundërt - nga e fundit në të parën. Do të merrni rezultatin 10011 - ky është numri 19 in.

Për të kthyer një numër dhjetor të pjesshëm në sistem, fillimisht duhet të konvertoni pjesën e plotë të numrit thyesor në sistemin e numrave binar, siç tregohet në shembullin e mësipërm. Pastaj ju duhet të shumëzoni pjesën thyesore të numrit të zakonshëm me bazën e binarit. Si rezultat i produktit, është e nevojshme të zgjidhni të gjithë pjesën - merr vlerën e shifrës së parë të numrit në sistem pas pikës dhjetore. Përfundimi i algoritmit ndodh kur pjesa e pjesshme e produktit zhduket, ose nëse arrihet saktësia e kërkuar llogaritëse.

Burimet:

  • Algoritmet e përkthimit në Wikipedia

Përveç sistemit të zakonshëm të numrave dhjetorë në matematikë, ka shumë mënyra të tjera të paraqitjes së numrave, duke përfshirë formën... Për këtë përdoren vetëm dy karaktere, 0 dhe 1, gjë që e bën sistemin binar të përshtatshëm kur përdoret në pajisje të ndryshme dixhitale.

udhëzime

Sistemet në janë krijuar për të shfaqur në mënyrë simbolike numrat. Në atë të zakonshme, përdoret kryesisht sistemi dhjetor, i cili është shumë i përshtatshëm për llogaritjet, përfshirë në kokë. Në botën e pajisjeve dixhitale, duke përfshirë kompjuterin, i cili tani është bërë një shtëpi e dytë për shumë njerëz, më të përhapurit janë, më pas, në rënie të popullaritetit, janë oktal dhe heksadecimal.

Këto katër sisteme kanë një gjë të përbashkët - ato janë pozicionale. Kjo do të thotë se kuptimi i secilës shifër në numrin përfundimtar varet nga pozicioni në të cilin ndodhet. Prandaj koncepti i thellësisë së bitit, në formë binare, njësia e gjerësisë së bitit është numri 2, në - 10, etj.

Ekzistojnë algoritme për transferimin e numrave nga një sistem në tjetrin. Këto metoda janë të thjeshta dhe nuk kërkojnë shumë njohuri, megjithatë, zhvillimi i këtyre aftësive kërkon njëfarë shkathtësie, e cila mund të fitohet me praktikë.

Konvertimi i një numri nga një sistem tjetër numrash në një sistem tjetër kryhet në dy mënyra të mundshme: me pjesëtim përsëritës me 2 ose duke shkruar çdo shifër individuale të një numri në formën e katër karaktereve, të cilat janë vlera tabelare, por mund të gjenden në mënyrë të pavarur për shkak të thjeshtësia e tyre.

Përdorni metodën e parë për të kthyer në binar një numër dhjetor. Kjo është edhe më e përshtatshme pasi është më e lehtë të operosh me numra dhjetorë në kokën tënde.

Për shembull, konvertoni 39 në binar Ndani 39 me 2 - ju merrni 19 dhe 1 mbetje. Bëni edhe disa përsëritje të pjesëtimit me 2 derisa përfundimisht të jetë e barabartë me zero, dhe ndërkohë, shkruani mbetjet e ndërmjetme në varg nga e djathta në të majtë. Grupi përfundimtar i njësheve dhe zerove do të jetë numri juaj në binar: 39/2 = 19 → 1; 19/2 = 9 → 1; 9/2 = 4 → 1; 4/2 = 2 → 0; 2/2 = 1 → 0; 1/2 = 0 → 1 Pra, morëm numrin binar 111001.

Për të binarizuar një numër nga bazat 16 dhe 8, gjeni ose bëni tabelat e emërtimeve përkatëse për çdo element dixhital dhe simbolik të këtyre sistemeve. Gjegjësisht: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, C 111, 101, B 101. ..

Shkruani çdo shifër të numrit origjinal në përputhje me të dhënat në këtë tabelë. Shembuj: Numri oktal 37 = = 00110111 në binar; Numri heksadecimal 5FEB12 = = 010111111110101100010010 sistemi.

Video të ngjashme

Disa jo-numër të plotë numrat mund të shkruhet me shënime dhjetore. Në këtë rast, pas presjes që ndan të gjithë pjesën numrat, ekziston një numër i caktuar shifrash që karakterizojnë pjesën jo të plotë numrat... Në raste të ndryshme, është i përshtatshëm për të përdorur ose dhjetore numrat, ose thyesore. dhjetore numrat mund të shndërrohet në thyesore.

Do t'ju duhet

  • aftësia për të reduktuar thyesat

udhëzime

Nëse emëruesi është 10, 100, ose, në rastin, 10 ^ n, ku n është një numër natyror, atëherë thyesa mund të shkruhet si. Numri i vendeve dhjetore përcakton emëruesin e thyesës. Është e barabartë me 10 ^ n, ku n është numri i karaktereve. Kështu, për shembull, 0.3 mund të shkruhet si 3/10, 0.19 si 19/100, etj.

Nëse ka një ose më shumë zero në fund të thyesës dhjetore, atëherë këto zero mund të hidhen poshtë dhe numri me numrin e mbetur të numrave dhjetorë mund të shndërrohet në një thyesë. Shembull: 1,7300 = 1,73 = 173/100.

Video të ngjashme

Burimet:

  • Thyesat dhjetore
  • si të përkthehet thyesore

Shumica e softuerit për Android është shkruar në gjuhën e programimit Java (PL). Zhvilluesit e sistemit gjithashtu u ofrojnë programuesve korniza për dizajnimin e aplikacioneve në C / C ++, Python dhe Java Script përmes bibliotekës jQuery dhe PhoneGap.

Motodev Studio për Android është ndërtuar në krye të Eclipse dhe lejon programimin direkt nga Google SDK.

Për të shkruar disa programe dhe seksione kodi, ekzekutimi i të cilave kërkon maksimumin, mund të përdoren bibliotekat C / C ++. Përdorimi i këtyre gjuhëve programuese është i mundur përmes një pakete të veçantë për zhvilluesit e Android Native Development Kit, e fokusuar posaçërisht për krijimin e aplikacioneve duke përdorur C ++.

Embarcadero RAD Studio XE5 ju lejon gjithashtu të shkruani aplikacione origjinale Android. Në të njëjtën kohë, një pajisje Android ose një emulator i instaluar është i mjaftueshëm për të testuar programin. Zhvilluesit i ofrohet gjithashtu mundësia për të shkruar module të nivelit të ulët në C / C ++ duke përdorur disa biblioteka standarde Linux dhe bibliotekën Bionic të zhvilluar për Android.

Përveç C / C ++, programuesit mund të përdorin C #, mjetet e së cilës do të jenë të dobishme kur shkruani programe amtare për platformën. Puna në C # me Android është e mundur përmes ndërfaqes Mono ose Monotouch. Sidoqoftë, licenca fillestare C # do t'i kushtojë një programuesi 400 dollarë, gjë që është e rëndësishme vetëm kur shkruani produkte të mëdha softuerike.

Phonegap

PhoneGap ju mundëson të zhvilloni aplikacione duke përdorur gjuhë të tilla si HTML, JavaScript (jQuery) dhe CSS. Në të njëjtën kohë, programet e krijuara në këtë platformë janë të përshtatshme për dhoma të tjera operative dhe mund të modifikohen për pajisje të tjera pa ndryshime shtesë në kodin e programit. Me PhoneGap, zhvilluesit e Android mund të përdorin JavaScript për të shkruar kodin dhe HTML me CSS si një mjet për të gjeneruar markup.

Zgjidhja SL4A bën të mundur përdorimin e gjuhëve të skriptimit me shkrim. Duke përdorur mjedisin, është planifikuar të prezantohen gjuhë të tilla programimi si Python, Perl, Lua, BeanShell, JRuby, etj. Megjithatë, numri i zhvilluesve që përdorin aktualisht SL4A për programet e tyre është i vogël dhe projekti është ende në fazën e testimit.

Burimet:

  • Phonegap

Bashkësia e karaktereve me të cilat shkruhet teksti quhet alfabeti.

Numri i karaktereve në alfabet është i tij pushtetin.

Formula për përcaktimin e sasisë së informacionit: N = 2 b,

ku N është kardinaliteti i alfabetit (numri i karaktereve),

b - numri i biteve (pesha informative e karakterit).

Alfabeti me një kapacitet prej 256 karakteresh mund të strehojë pothuajse të gjitha karakteret e nevojshme. Ky alfabet quhet mjaftueshëm.

Sepse 256 = 2 8, atëherë pesha e 1 karakteri është 8 bit.

Njësia 8-bitëshe u emërua 1 bajt:

1 bajt = 8 bit.

Kodi binar i çdo karakteri në tekstin kompjuterik merr 1 bajt memorie.

Si paraqitet informacioni i tekstit në memorien e kompjuterit?

Lehtësia e kodimit të karaktereve me bajt është e dukshme, pasi një bajt është pjesa më e vogël e adresueshme e memories dhe, për rrjedhojë, procesori mund të aksesojë çdo karakter veç e veç, duke kryer përpunimin e tekstit. Nga ana tjetër, 256 karaktere është një numër mjaft i mjaftueshëm për të përfaqësuar një shumëllojshmëri të gjerë të informacionit të karaktereve.

Tani lind pyetja, çfarë lloj kodi binar tetë-bit të lidhet me secilin karakter.

Është e qartë se kjo është një çështje e kushtëzuar, ju mund të dilni me shumë metoda kodimi.

Të gjithë karakteret e alfabetit të kompjuterit numërohen nga 0 deri në 255. Çdo numër korrespondon me një kod binar tetë-bitësh nga 00000000 deri në 11111111. Ky kod është thjesht numri rendor i karakterit në sistemin e numrave binar.

Tabela në të cilën të gjithë karakteret e alfabetit të kompjuterit janë caktuar numra serialë quhet tabela e kodimit.

Për lloje të ndryshme kompjuterash përdoren tabela të ndryshme kodimi.

Standardi ndërkombëtar për PC është bërë tabela ASCII(lexo asci) (Kodi standard amerikan për shkëmbimin e informacionit).

Tabela ASCII është e ndarë në dy pjesë.

Standardi ndërkombëtar është vetëm gjysma e parë e tabelës, d.m.th. simbolet me numra nga 0 (00000000), deri në 127 (01111111).

Struktura e tabelës koduese ASCII

Numër serik

Kodi

Simboli

0 - 31

00000000 - 00011111

Simbolet me numra nga 0 në 31 zakonisht quhen karaktere kontrolli.
Funksioni i tyre është të kontrollojnë procesin e shfaqjes së tekstit në ekran ose të printimit, dhënien e një sinjali zanor, shënimin e tekstit, etj.

32 - 127

00100000 - 01111111

Pjesa standarde e tabelës (anglisht). Këtu përfshihen shkronjat e vogla dhe të mëdha të alfabetit latin, shifrat dhjetore, shenjat e pikësimit, të gjitha llojet e kllapave, simbolet tregtare dhe të tjera.
Karakteri 32 është një hapësirë, d.m.th. pozicion bosh në tekst.
Të gjitha të tjerat pasqyrohen në shenja të caktuara.

128 - 255

10000000 - 11111111

Pjesa alternative e tabelës (rusisht).
Gjysma e dytë e tabelës së kodeve ASCII, e quajtur faqja e kodit (128 kode, duke filluar nga 10000000 dhe duke përfunduar me 11111111), mund të ketë variante të ndryshme, secili variant ka numrin e vet.
Faqja e kodit përdoret kryesisht për të akomoduar alfabete kombëtare të ndryshme nga latinishtja. Në kodimet kombëtare ruse, kjo pjesë e tabelës përmban simbole të alfabetit rus.

Gjysma e parë e tabelës ASCII


Unë tërheq vëmendjen tuaj për faktin se në tabelën e kodimit, shkronjat (të mëdha dhe të vogla) janë renditur sipas rendit alfabetik, dhe numrat renditen në rendin rritës të vlerave. Ky respektim i rendit leksikografik në renditjen e karaktereve quhet parimi i kodimit sekuencial të alfabetit.

Për shkronjat e alfabetit rus, respektohet edhe parimi i kodimit sekuencial.

Gjysma e dytë e tabelës ASCII


Fatkeqësisht, aktualisht ekzistojnë pesë kodime të ndryshme cirilike (KOI8-R, Windows. MS-DOS, Macintosh dhe ISO). Për shkak të kësaj, shpesh lindin probleme me transferimin e tekstit rus nga një kompjuter në tjetrin, nga një sistem softuer në tjetrin.

Kronologjikisht, një nga standardet e para për kodimin e shkronjave ruse në kompjuter ishte KOI8 ("Kodi i shkëmbimit të informacionit, 8-bit"). Ky kodim u përdor përsëri në vitet '70 në kompjuterët e serisë kompjuterike ES, dhe nga mesi i viteve '80 filloi të përdoret në versionet e para të rusifikuara të sistemit operativ UNIX.

Që nga fillimi i viteve '90, koha e dominimit të sistemit operativ MS DOS, kodimi CP866 mbetet ("CP" do të thotë "Faqja e kodit").

Kompjuterët Apple me Mac OS përdorin kodimin e tyre Mac.

Për më tepër, Organizata Ndërkombëtare për Standardizim (Organizata Ndërkombëtare e Standardeve, ISO) miratoi një kodim tjetër të quajtur ISO 8859-5 si standard për gjuhën ruse.

Aktualisht, kodimi më i zakonshëm është Microsoft Windows, i shkurtuar si CP1251.

Që nga fundi i viteve '90, problemi i standardizimit të kodimit të karaktereve është zgjidhur me futjen e një standardi të ri ndërkombëtar të quajtur Unicode... Ky është një kodim 16-bit d.m.th. cakton 2 bajt memorie për çdo karakter. Sigurisht, kjo dyfishon sasinë e memories së përdorur. Por nga ana tjetër, një tabelë e tillë kodesh lejon përfshirjen deri në 65536 karaktere. Specifikimi i plotë i standardit Unicode përfshin të gjitha alfabetet ekzistuese, të zhdukura dhe të krijuara artificialisht të botës, si dhe shumë simbole matematikore, muzikore, kimike dhe të tjera.

Le të përpiqemi të përdorim një tabelë ASCII për të imagjinuar se si do të duken fjalët në kujtesën e kompjuterit.

Paraqitja e brendshme e fjalëve në kujtesën e kompjuterit

Ndonjëherë ndodh që një tekst i përbërë nga shkronja të alfabetit rus, i marrë nga një kompjuter tjetër, nuk mund të lexohet - një lloj "korrizi" është i dukshëm në ekranin e monitorit. Kjo për faktin se kompjuterët përdorin kodime të ndryshme të karaktereve të gjuhës ruse.

Meqenëse është më e thjeshta dhe plotëson kërkesat:

  • Sa më pak vlera të ekzistojnë në sistem, aq më e lehtë është të prodhohen elementë individualë që veprojnë me këto vlera. Në veçanti, dy shifra të sistemit të numrave binar mund të përfaqësohen lehtësisht nga shumë fenomene fizike: ka një rrymë - nuk ka rrymë, induksioni i fushës magnetike është më i madh se vlera e pragut ose jo, etj.
  • Sa më pak të jetë numri i gjendjeve të një elementi, aq më i lartë është imuniteti ndaj zhurmës dhe aq më shpejt mund të funksionojë. Për shembull, për të koduar tre gjendje përmes madhësisë së induksionit të fushës magnetike, do t'ju duhet të vendosni dy vlera pragu, të cilat nuk do të kontribuojnë në imunitetin ndaj zhurmës dhe besueshmërinë e ruajtjes së informacionit.
  • Aritmetika binare është mjaft e drejtpërdrejtë. Tabelat e mbledhjes dhe shumëzimit, veprimet bazë me numrat, janë të thjeshta.
  • Është e mundur të përdoret aparati i algjebrës logjike për të kryer operacione në bit në numra.

Lidhjet

  • Llogaritësi online për konvertimin e numrave nga një sistem numrash në tjetrin

Fondacioni Wikimedia. 2010.

Shihni se çfarë është "Kodi Binar" në fjalorë të tjerë:

    2 bit kodin Gray 00 01 11 10 3 bit kodin Gray 000 001 011 010 110 111 101 100 4 bit kodin Gray 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 postar Gray është një sistem numër në të cilën dy ngjitur vlerat ... ... Wikipedia

    Kodi i pikës së sinjalit (SPC) i sistemit të sinjalizimit 7 (SS7, SS7) është një adresë nyje unike (në rrjetin e shtëpisë) e përdorur në nivelin e tretë të MTP (rrugës) në rrjetet e telekomunikacionit SS7 për identifikimin ... Wikipedia

    Në matematikë, një numër që nuk pjesëtohet me asnjë katror përveç 1. Për shembull, 10 është pa katror, ​​por 18 nuk është, pasi 18 është i pjesëtueshëm me 9 = 32. Fillimi i një sekuence numrash pa katror është: 1, 2 , 3, 5, 6, 7, ... ... Wikipedia

    Për të përmirësuar këtë artikull, a është e dëshirueshme ?: Wikify artikullin. Ridizajnoni dizajnin në përputhje me rregullat për shkrimin e artikujve. Korrigjoni artikullin sipas rregullave stilistike të Wikipedia ... Wikipedia

    Ky term ka kuptime të tjera, shih Python (disambiguation). Klasa e gjuhës Python: mu… Wikipedia

    Në kuptimin e ngushtë të fjalës, për momentin, fraza do të thotë "Përpjekje për sistemin e sigurisë" dhe priret më shumë drejt kuptimit të termit të ardhshëm Sulm Cracker. Kjo ka ndodhur për shkak të shtrembërimit të kuptimit të fjalës “haker”. Haker ... ... Wikipedia

Artikujt kryesorë të lidhur