Skaitļu sistēmas 16. tabula. Heksadecimālais alfabēts. §13. Heksadecimālā skaitļu sistēma ar tradicionālo alfabētu

Lai rakstītu programmas montētājā, jums ir jāsaprot heksadecimālo skaitļu sistēma. Tajā nav nekā sarežģīta. Mēs savā dzīvē izmantojam decimālo sistēmu. Esmu pārliecināts, ka jūs visi to zināt, tāpēc es mēģināšu izskaidrot heksadecimālo sistēmu, zīmējot analoģiju ar decimāldaļu.

Tātad, decimālajā sistēmā, ja mēs pievienojam nulli pa labi no jebkura skaitļa, tad šis skaitlis palielināsies 10 reizes. Piemēram: 1 x 10 = 10; 10 x 10 = 100; 100 x 10 = 1000 utt. Šajā sistēmā mēs izmantojam skaitļus no 0 līdz 9, t.i. desmit dažādi cipari (patiesībā tāpēc to sauc par decimāldaļu).

Mums var būt pamata sistēma ar diviem cipariem vai arī bināra skaitļu sistēma, kurā 10 ciparu vietā jums ir tikai divi cipari. Katrs sēdeklis tā vietā, lai būtu desmit, sastāvēs no diviem. Tagad varat iedomāties, ka mēs varam turpināt to paplašināt. Mēs varam iet trīs, četri, pieci, seši, septiņi, astoņi, deviņi, vai mēs varētu pat iet augstāk. Kā jūs varat iedomāties, tā vietā, lai tajā būtu tikai 10 cipari, būs Kas tie ir? Kā mēs redzēsim, tā vietā, lai vieta būtu divi vai desmit, būs pakāpes, kuras mēs varam redzēt, mēs varam atkārtoti izmantot esošos 10 ciparus no decimālskaitļu sistēmas.

Heksadecimālajā sistēmā mēs izmantojam attiecīgi sešpadsmit "ciparus". Vārdu "skaitļi" es speciāli rakstīju pēdiņās, jo tas izmanto vairāk nekā tikai skaitļus. Un kā tad īsti ir? Paskaidroju: no 0 līdz 9 mēs skaitām tāpat kā decimāldaļās, bet tad būs šādi: A, B, C, D, E, F. Skaitlis F, lai cik grūti aprēķinot, tas būs vienāds ar 15 collām decimālā sistēma(sk. 1. tabulu).

Mēs varam atkārtoti izmantot nulli, vienu, divus, trīs, četrus, piecus, sešus, septiņus, astoņus, deviņus, bet tad mums ir vajadzīgi vēl seši cipari. Konvencija ir izmantot pirmos sešus burtus. nevis skaitļi, bet atcerieties, ka tie ir tikai nejauši tārpi uz papīra. Tie ir tikai patvaļīgi simboli, ko esam izauguši, lai sazinātos ar lietām. Jūs uzaugāt, lai asociētu šo simbolu šeit ar astoņu lietu, vārdu astoņi, ar kuru jūs saistāties, kad redzat daudzus objektus. Tas burtiski nozīmē, ka, ja jums ir 10 lietas, jūs teiktu: "Man ir lietas."

Decimālskaitlis

Heksadecimālais skaitlis

1. tabula. Decimālās un heksadecimālās sistēmas.

Tādējādi, ja jebkuram skaitlim heksadecimālajā sistēmā pa labi pievienosim nulli, tad šis skaitlis palielināsies16 vienreiz.

Tā vietā, lai teiktu: "Man ir 15", jūs varat teikt: "Man ir lietas." Tagad kā tas palīdz? Nu, redzēsim, vai mēs varam attēlot to pašu skaitli 231 vai 231 decimāldaļās. Kas ir septiņi? Kāda ir šo vietu nozīme? Šī pirmā vieta apzīmē 16 nulles jaudai vai joprojām ir vieta. Tātad, ko šī vieta šeit pārstāv? Nu, 10. bāzē tas bija 10 pirms pirmās jaudas. Divās bāzēs pirmajai jaudai bija divas. Tas ir burtiski, labi, ļaujiet man uzrakstīt vārdu, tas ir burtiski sešdesmit.

Tas ir tas, ko šis skaitlis attēlo. Tas ir tas pats, kas 14 reizes 14 reizes 16. Šeit tas būtu 14 sešpadsmit, 14 reizes 16 ir 224 plus septiņi. Nu, 224 plus 7 dos jums cerību, jūs varat to novērtēt. Jūs varat attēlot vienādu daudzumu jebkurā no šiem dažādas sistēmas rēķināšana. Jebkuru skaitli, ko varat attēlot decimāldaļā, varat arī attēlot šo skaitli binārā vai heksadecimālā veidā, vai trīs, vai 60. bāzi vai 31. bāzi neatkarīgi no tā, ko darāt.

1. piemērs: 1 x 16 = 10; 10 x 16 = 100; 100 x 16 = 1000 utt.

Vai 1. piemērā varējāt atšķirt heksadecimālo no decimāldaļas? Un no šīs rindas: 10, 12, 45, 64, 12, 8, 19? Tas var būt heksadecimāls vai decimāls. Lai izvairītos no neskaidrībām un dators varētu nepārprotami atšķirt vienu ciparu no cita, Assembler ir ierasts pēc heksadecimālā skaitļa ievietot rakstzīmi h vai H ( H ir saīsinājums no angļu valodas. heksadecimāls (heksadecimāls). Īsumā to dažreiz sauc vienkārši hex ) . Un pēc decimāldaļas neko nelieciet. Jo skaitļiem no 0 līdz 9 abās sistēmās ir vienāda nozīme, tad skaitļi, kas rakstīti kā 5 un 5h, ir vienādi.

Jūs, iespējams, pamanījāt modeli. Jo vairāk rakstzīmju mums ir, tāpēc 16. bāzē jums ir 16 rakstzīmes, jo mazāk vietas vērtību mums ir nepieciešams, lai attēlotu tādu pašu daudzumu. Viens veids, kā par to domāt, ir tas, ka katrā no vietām ir vairāk informācijas. Lai gan tas ir tikai viens no diviem varoņiem šeit. Šī ir viena no desmit rakstzīmēm. Jo vairāk rakstzīmju jums ir, jo vairāk skaitļu varat ievietot katrā vietā, jo mazāk vietu jums ir nepieciešams, lai attēlotu noteiktu summu. To vienkārši ir interesanti skatīties.

Bet cerams, ka jūs izkļūsit no spēles tāpat kā ar 16. bāzi, tāpat kā es, un tas ir patiešām noderīgi. To faktiski izmanto, ja skatāties lielākajā daļā tīmekļa lapu. Ja jūs patiešām vēlaties darīt kaut ko jautru, ļaujiet man jums dot vēl vienu. Atkal, tas nav īpaši specializēts. Ikdienā lietojamo skaitļu sistēmu sauc par decimāldaļu vai sistēmu, un tajā tiek izmantotas 10 rakstzīmes no 0 līdz 9, lai attēlotu vērtību.

Tas. 1. piemēru (skat. iepriekš) pareizāk būtu rakstīt šādi: 1 x 16 = 10h; 10 h x 16 = 100 h; 100 h x 16 = 1000 h. Vai šādi: 1h x 10h = 10h; 10h x 10h = 100h; 100 h x 10 h = 1000 h.

Kāpēc ir nepieciešama heksadecimālā sistēma, mēs apsvērsim turpmākajos jautājumos. Un iekšā Šis brīdis mūsu paraugprogrammai, kas tiks apspriesta tālāk, mums ir jāzina par heksadecimālo skaitļu esamību.

Kur un kāpēc tiek izmantots heksadecimāls?

Lielākā daļa kļūdu kodu un citu datorā izmantoto vērtību ir heksadecimālā formātā. Jā, dažos aspektos binārais ir daudz vienkāršāks, taču mums ir arī daudz vieglāk lasīt heksadecimālās vērtības nekā binārās vērtības. Skaitīšana heksadecimālā veidā ir vienkārša, ja atceraties, ka katru skaitļu kopu veido 16 rakstzīmes.

Kā manuāli konvertēt hex vērtības

Decimālā formātā mēs visi zinām, ka mēs rēķinām šādi. Tomēr heksadecimālā mēs saskaitām visus 16 skaitļus. Šeit ir daži piemēri dažām sarežģītām hex "pāreju", kas jums varētu noderēt. Heksadecimālo vērtību pievienošana ir ļoti vienkārša un faktiski darbojas līdzīgi skaitļu skaitīšanai decimāldaļās.

Tātad, pieņemsim to rezumēt. Heksadecimālā skaitļu sistēma sastāv no 10 cipariem (no 0 līdz 9) un 6 latīņu alfabēta burtiem (A, B, C, D, E, F). Ja mēs pievienojam nulli pa labi no jebkura skaitļa heksadecimālajā sistēmā, tad šis skaitlis palielināsies par16 vienreiz. Ir ļoti svarīgi izprast šo tēmu., jo mēs to pastāvīgi izmantosim, rakstot programmas.

Lielākā daļa no mums to var izdarīt savās galvās — šeit ir viens veids, kā to aplūkot, un tas ir noderīgi. Kad tiek ievadīti trīs skaitļi, piemēram, 123, mēs zinām, ka mums ir jāaplūko visas trīs vietas, lai saprastu, ko tie īsti nozīmē. Atņemt pirmos divus un 3 joprojām. 2 tiek reizināts ar 10, jo tas ir skaitļa otrais cipars, tāpat kā pirmajā piemērā. Atkal paņemiet 1 no 123, un jums paliek 23, kas ir 20. Trešais cipars no labās puses tiek ņemts 10 reizes, divas reizes.

Šeit ir vēl divi veidi, kā to aplūkot. Tas pats attiecas uz gadījumiem, kad skaitlis ir tūkstošos, piemēram, 1. Vispirms ir jāpārveido heksadecimālie cipari par decimāldaļām un pēc tam vienkārši jāsaskaita skaitļi, tāpat kā ar diviem iepriekšminētajiem piemēriem. Nākamais skaitlis pa kreisi jāreizina ar 16, kas, tāpat kā otrais skaitlis no 123 iepriekš, ir jāreizina ar 10, lai izveidotu skaitli.

Tagad nedaudz par to, kā es veidošu piemērus montētājā. Nav īpaši ērti tos pasniegt HTML formātā, tāpēc vispirms būs pats programmas kods ar numurētām rindiņām, un uzreiz pēc tā būs paskaidrojumi un piezīmes.

Vairāk vai mazāk šādi:

līnijas Programmas kods
(1) mov ah,9

Paskaidrojumi:

Visbeidzot, trešais cipars no labās puses ir jāreizina ar 16, divreiz kā decimāldaļa, jāreizina ar 10 divreiz, ja tajā ir trīs cipari. Lai gan ir labi zināt, kā to izdarīt ar rokām, noteikti ir daudz vieglāk strādāt ar heksadecimālajām vērtībām, izmantojot kalkulatoru vai pārveidotāju.

Ir daudz tiešsaistes hex pārveidotāju, kurus ir patiešām viegli lietot, un tie ir tikai daži. Viens piemērs varētu būt heksadecimālo un bināro vērtību pievienošana un pēc tam rezultāta skatīšana decimālā formātā. Tā kā decimālskaitlis attiecas uz skaitli 10 un mums ir desmit pirksti un desmit pirksti, mums patīk izmantot skaitļus desmitu grupās, kas iebūvētas mūsu numerācijas sistēmā.

Rindā (1) mēs kaut ko darām, un rindā (15) mēs kaut ko darām.

Milzīgs pieprasījums: NEKOPĒJIET programmas no lapas starpliktuvē un pēc tam ielīmējiet tās Notepad (vai jebkur citur)! Ievadiet tos manuāli teksta redaktorā. Ja ir printeris, atlasiet programmu, izdrukājiet atlasīto fragmentu un pēc tam pārsūtiet uz redaktoru no papīra. Visi piemēri jāieraksta pašam! Tas paātrinās operatoru iegaumēšanu.

Mēs varam sadalīt katru no šiem skaitļiem 10 pakāpju reizinātājos. Ja jūs dodat priekšroku eksponentiem, ko sauc arī par pakāpēm, jūs esat šeit. Jums pat nav jāuztraucas par frakcijām. Heksadecimāls Diemžēl datoriem nav 10 pirkstu un 10 pirkstu. Patiesībā viņiem nemaz nav! Cilvēki, kas ražo šīs mašīnas, ir nolēmuši, ka ir pārāk grūti izveidot datoru, ko varētu saskaitīt tieši tāpat kā cilvēku. Tā vietā datori izmanto bināro kodu, ko varam rakstīt saīsinātā formā – heksadecimālā.

Heksadecimāls, ko bieži dēvē par heksadecimālu, ir metode skaitļu grupēšanai ar pakāpēm 16, nevis pakāpēm. Mēs varam nosaukt heksadecimālo bāzi. Lielākais cipars decimāldaļā. Piemēram, lai attēlotu deviņpadsmit, man viens otram ir jāliek cipars viens un skaitlis deviņi. Tātad decimālskaitļi izmanto ciparus no 0 līdz 9, kopā veidojot desmit dažādus ciparus. Bet heksadecimālajiem skaitļiem ir nepieciešami vairāk nekā desmit cipari. Tiem ir jāatbilst 16 viencipara skaitļu veidiem.

Un tālāk. Mazie un LIELIE burti programmā Assembler netiek atšķirti. Ieraksti, piemēram:

Montētājs tiek uztverts vienādi. Protams, jūs varat piespiest montētāju atšķirt mazos burtus no LIELĀS rakstzīmes, taču mēs to pagaidām nedarīsim. Programmas lasāmībai vislabāk ir rakstīt priekšrakstus ar mazajiem burtiem, bet apakšprogrammu un etiķešu nosaukumus sākt ar lielajiem burtiem. Bet tā kādam būs ērti.

Lai atrisinātu šo problēmu, heksadecimālajiem skaitļiem ir vairāki alfabēta burti izmanto kā ciparu ciparus. Heksadecimālie skaitļi. Heksadecimālais apzīmējums Citās rokasgrāmatās, teksta failos un programmās parasti ir atrodami vairāki apzīmējumu veidi, kas atšķir heksadecimālos skaitļus no decimālskaitļi.

Lai pārliecinātos, ka kāds cits zina, ka jūs runājat par heksadecimālskaitļiem, nevis decimālskaitļiem, varat izmantot trīs iepriekš minētos apzīmējumus. Šis apzīmējums ir viena no visizplatītākajām formām. Visi skaitļi tiek uzskatīti par heksadecimāliem, ja vien nav norādīts citādi.

Tātad, pāriesim pie mūsu pirmās programmas:

(1) CSEG segments

(2) org 100h

(4) Sākums:

(6) mov ah,9

(7) mov dx,offset Message

(8) starp 21h

(10) int 20h

(11)

(12) Ziņojums db "Sveika, pasaule!$"

(13) CSEG beidzas

(14) beigasBegin

Lai izskaidrotu visus šī piemēra operatorus, mums būs nepieciešamas vairākas epizodes. Tāpēc šajā posmā mēs vienkārši izlaidīsim dažu komandu aprakstu. Vienkārši iedomājieties, kā tam vajadzētu būt. Tuvākajā nākotnē mēs detalizēti apsvērsim šos operatorus. Tātad rindas ar cipariem (1), (2) un (13) jūs vienkārši ignorējat.

Iepriekšējā rakstā mēs apskatījām binārās un decimālās sistēmas. Šodien mums ir darīšana ar trešo prioritāšu sistēmu. Tas vai cits valodnieks droši vien jau zina: pamats šai maksājumu sistēmai ir 16. Un, ja jau nedaudz strādājam ar dubulto un decimālo sistēmu, tad trešās sistēmas apguvei nevajadzētu būt pārāk sarežģītai.

Ja mums būtu tikai divi cipari, 0 un 1 binārajā formā, heksadecimālajā sistēmā ir 16 cipari. Bet tajā brīdī mēs ņemsim skaitļus tikai kā skaitļus, ar ko skaitlis "12" atšķiras no diviem skaitļiem 1 un 2? Likvidējiet šeit, izveidojiet burtus. Tātad katrs cipars patiešām ir skaidri identificējams un unikāls. Pretējā gadījumā maksājumu sistēma darbojas kā zināms. Tikai pareizrakstība ir kaut kas īpašs.

Rindas (3), (5), (9) un (11) ir atstātas tukšas. Tas tiek darīts skaidrības labad. Montētājs tos vienkārši izlaidīs.

Tagad pāriesim pie pārējiem operatoriem. No (4) rindas sākas programmas kods. Šī ir etiķete, kas liek montētājam sākt kodu. Rinda (14) satur paziņojumus beigas Begin ( Sāciet angļu valodu Sākt; beigas beigas). Šīs ir programmas beigas. Vispār vārda vietā Sāciet varēja izmantot kaut ko citu. Piemēram, Sākt:. Šajā gadījumā mums būtu jāpabeidz programma Beigas Sākt (14).

Bināros un decimālos skaitļus var atšķirt samērā viegli. Ja ir tikai 0 un 1, skaitlis atbilstošā kontekstā ir diezgan ticami uzrakstīts binārā formā. Heksadecimālajā un decimāldaļās briesmas ir mulsinošākas, jo ne tikai 2, bet arī 10 cipari ir identiski. Pietiekami daudz teorijas, mēs atkal sākam ar piemēru.

Arī decimālo skaitļu pārvēršana heksadecimālos skaitļos ir ātra. Tagad mēs apvienojam trīs sistēmas un aplūkojam, kā šīs sistēmas tiek izmantotas datoros. Sāksim ar mazāko vienību: bits. Viens bits ir mazākais datu apjoms, ko dators var apstrādāt. Tas ir skaitlis, tas ir, 0 vai No dažiem bitiem, tagad visas pārējās struktūras.

Līnijās (6) (8) tiek parādīts ziņojums Sveiki, pasaule!. Šeit īsi jārunā par procesoru reģistriem (šo tēmu sīkāk aplūkosim nākamajā numurā).

Procesora reģistrs ir īpaša atmiņa skaitļa glabāšanai.

Piemēram:

Ja mēs vēlamies pievienot divus skaitļus, tad matemātikā mēs rakstām šādi:

Baitu var izmantot, lai attēlotu skaitļus no -255 līdz 255. Lai varētu atšķirt pozitīvo un negatīvo, kā ciparus var izmantot tikai 7 bitus. Tomēr dažos gadījumos šo noteikumu var neievērot par labu eksponenciāli pieaugošam vērtību diapazonam.

Ievads heksadecimālajā sistēmā

Heksadecimālie skaitļi: konvertēšana, pareizrakstība. Un visbeidzot, kā vienmēr, rezultāti. Tās šeit ir jāiesniedz soli pa solim. Šīs heksadecimālās vērtības vienmēr sākas ar dimantu #. Tam seko 3 pāri ar 2 heksadecimālajām rakstzīmēm. 3 pāri attēlo krāsu vērtības secībā sarkans-zaļš-zils, pirmais ir sarkans, pēdējais - zils. Kā norāda nosaukums, heksadecimālā ir 16 bāzes skaitļu sistēma, tāpēc katrai rakstzīmei ir pieejamas 16 rakstzīmes.

A, B un C tie ir sava veida reģistri (ja runājam par datoru), kuros var glabāt kādus datus. A=5 var lasīt šādi: Piešķiriet A skaitli 5 .

Lai reģistram piešķirtu vērtību, programmā Assembler ir mov operators (no angļu valodas move load). (6) rinda jālasa šādi: Augšupielāde reģistrā AHskaitlis 9 (citiem vārdiem sakot, mēs piešķiram AHnumurs 9). Tālāk mēs apsvērsim, kāpēc tas ir nepieciešams.

Katrai atsevišķai krāsas vērtībai ir 2 cipari, sešpadsmit ir tāds pats kā parastais decimālskaitlis: ja vienā punktā tiek sasniegts maksimums, punkts uz punktu tiek palielināts par 1. Ja krāsa ir norādīta kā hex vērtība, jo lielāka vērtība, jo spilgtāka kļūst krāsa.

Piemērs, kā izmantot krāsu kā heksadecimālo vērtību. Šajā gadījumā decimāldaļas var norādīt no 0 līdz 255, atdalot ar komatu. Secība ir identiska heksadecimālā pieraksta secībai, un ir patiess arī sekojošais: jo lielāka vērtība, jo spilgtāka krāsa, 255 ir maksimālā vērtība. Kā alternatīva ir iespējami arī procentuālie dati, taču tas ir ļoti reti.

Rindā (7) mēs ielādējam reģistrā DX izvadāmā ziņojuma adrese (šajā piemērā tā būs virkneSveika, pasaule!$).

Pārtraukumi tiks detalizēti apskatīti turpmākajos laidienos. Šeit es teikšu dažus vārdus.

Pārtraukt MS-DOS ir sava veida apakšprogramma (daļa no MS DOS), kas pastāvīgi atrodas atmiņā un kuru var izsaukt jebkurā laikā no jebkuras programmas.

Apsveriet iepriekš minēto ar piemēru (izcelt piezīmes mazā drukā):

Programma divu skaitļu pievienošanai

Mājas programmas

A=5 mainīgajā A ievadām vērtību 5

B=8 uz mainīgā B vērtību 8

Apakšprogrammas zvanu pievienošana

tagad C ir 13

A=10 tie paši, tikai citi cipari

B=25

Apakšprogrammas zvanu pievienošana

tagad C ir 35

Programmas beigas

Apakšprogrammas pievienošana

C=A+B

Atgriešanās no apakšprogrammas atgriežamies vietā, no kuras zvanījām

Apakšprogrammas beigas

Šajā piemērā mēs divreiz izsaucām apakšprogrammu Papildinājums, kas tam pievienoja divus mainīgos lielumus A un B . Rezultāts tiek ievietots mainīgajā C. Kad tiek izsaukta apakšprogramma, dators atceras, no kurienes tā tika izsaukta, un pēc tam, kad apakšprogramma ir pabeigta, dators atgriežas vietā, no kuras tas tika izsaukts. Tas. Jūs varat izsaukt apakšprogrammas neierobežotu skaitu reižu no jebkuras vietas.

Izpildot montētāja programmas rindu (8), mēs izsaucam apakšprogrammu (šajā gadījumā sauc par pārtraukumu), kas izdrukā rindiņu uz ekrāna. Lai to izdarītu, mēs faktiski ievietojam reģistros nepieciešamās vērtības. Visu nepieciešamo darbu (rindas izvade, kursora kustība) veic apakšprogramma. Šo rindu var lasīt šādi: mēs saucam divdesmit pirmo pārtraukumu ( int no angļu valodas. pārtraukt pārtraukt). Lūdzu, ņemiet vērā, ka aiz cipara 21 ir burts h . Tas, kā mēs jau zinām, ir heksadecimāls skaitlis (33 decimāldaļās). Protams, nekas neliedz mums nomainīt līniju int 21h līdz int 33. Programma darbosies pareizi. Vienkārši programmā Assembler pārtraukuma numuru ir ierasts norādīt heksadecimālā formā.

Rindā (10) mēs, jūs uzminējāt, izsaucam pārtraukumu 20 h . Lai izsauktu šo pārtraukumu, reģistros nav jānorāda nekādas vērtības. Tas veic tikai vienu uzdevumu: iziet no programmas (iziet no DOS). 20h pārtraukuma rezultātā programma atgriezīsies tur, kur tā tika palaista (ielādēta, izsaukta). Piemēram, iekšā Norton Commander vai DOS Navigator.

Rinda (12) satur izvadāmo ziņojumu. Pirmais vārds ( ziņa ziņa) ziņas nosaukums. Tas var būt jebkas (piemēram, haoss vai virkne utt.). O pievērsiet uzmanību rindai (7), kurā mēs ielādējam reģistrā DX mūsu ziņojuma adrese.

Mēs varam izveidot citu līniju, kuru mēs izsauksim haoss2. Pēc tam, sākot no 9. rindas, ievietojiet šādas komandas:

(10) mov dx,offset Mess2

(13) Ziņojums db "Sveika, pasaule!$"

(14) Mess2 db "Tas esmu es! $"

un vēlreiz salieciet mūsu programmu. Es ceru, ka jūs uzminējāt, kas notiks

Pievērsiet uzmanību pēdējai rakstzīmei rindās Ziņa un Mess2 - $. Tas norāda uz rindas beigām. Ja mēs to noņemam, tad 21 h pārtraukums turpinās izvadīt, līdz kaut kur atmiņā tiek atrasta rakstzīme $. Uz ekrāna mēs redzēsim atkritumi .

Ja jums ir atkļūdotājs, varat redzēt, kā mūsu programma darbosies.

Šī jautājuma mērķis nebija saprast detalizēti ar katru operatoru. Tas nav iespējams, jo jums vēl nav pietiekami daudz zināšanu. Es uzskatu, ka pēc 3-4 izlaidumiem jūs sapratīsit programmas darbības principu un uzbūvi Assembler. Varbūt jūs domājāt, ka montāžas valoda ir ārkārtīgi sarežģīta, bet ticiet man, īsumā.

Rīsi. 13.1.

Heksadecimālā skaitļu sistēma mums ir pirmā, kuras alfabētā ir iekļauti skaitļi, kas ne vienmēr pareizrakstībā sakrīt ar decimālskaitļiem - tajā ir tikai vēl seši cipari. Tomēr šīs sistēmas alfabēts vispārīgā gadījumā ir lietderīgi uzskatīt par tradicionālu (skat. § 2), kas nozīmē, ka tajā ir skaitļi, kas parādīti attēlā. 13.1. Līdz ar "jaunu" skaitļu parādīšanos (attiecībā pret parasto decimālo sistēmu), tiem tiek izmantoti nosaukumi, kas joprojām ir nepieņemami. Piemēram, mēs nevarētu teikt pirms "skaitlis desmit" vai "skaitlis četrpadsmit" (atgādiniet, ka galu galā skaitlis ir viena zīme - skatiet 23. § "Ievads datorzinātnēs"). Tagad tas ir ne tikai diezgan pieņemami, bet arī šos "jaunos" ciparus var saukt citādi, izņemot, iespējams, tādā veidā, kā tas ir ierasts valodās, kurās tiek lietots latīņu alfabēts.

Tātad A ir desmit, B ir vienpadsmit, C ir divpadsmit, D ir trīspadsmit, E ir četrpadsmit un visbeidzot F ir piecpadsmit.

Rīsi. 13.2.

Klasiskā heksadecimālā sistēma ir pozicionāla. Citiem vārdiem sakot, attiecībā uz skaitļiem, kas veidoti saskaņā ar tā noteikumiem, ir jēga runāt par to cipariem. Heksadecimālo skaitļu ciparus sauc šādi: vienību cipars, sešpadsmit, divi simti piecdesmit seši utt. Kā redzam, tie ir veidoti pēc skaitļa nosaukuma, kas veidojas, paceļot bāzi (bāze). ) no skaitļu sistēmas uz nākamo pakāpi - skaitlis 16. Dažu vesela skaitļa ciparu un heksadecimālā skaitļa daļdaļu nosaukumi ir redzami no att. 13.2.

Dažreiz heksadecimālais skaitlis nesatur decimālo indeksu, kas norāda bāzi. Tā vietā var norādīt latīņu burtu "H", kas ievietots skaitļa beigās un parāda, ka cipars ir rakstīts heksadecimālā formā. Šo apzīmējumu bieži izmanto datorzinātņu profesionālajā literatūrā. Jāpatur prātā, ka H ir indeksa aizstāšana, nevis cipars! Kas tomēr šķiet gluži dabiski, ja paskatās uz skaitļu sistēmas alfabētu.

    • Burts "H" ir saīsinājums Angļu vārds heksadimāls, kas nozīmē heksadecimāls (skaitlis). Vēl viens bieži lietots šī vārda saīsinājums ir "hex", kas nozīmē to pašu (piemēram, to lieto standarta lietojumprogrammā operētājsistēma Windows "Kalkulators", par to varat lasīt 1. sadaļā "Windows operētājsistēmas standarta lietojumprogrammas" / "Programma" Kalkulators ").

Heksadecimālā skaitļu sistēma ar vienu ciparu apraksta nibble saturu. Jebkurš divciparu heksadecimālais skaitlis ērti attēlo viena baita saturu. Šī iemesla dēļ aplūkotā skaitļu sistēma tiek plaši izmantota datorzinātņu un inženierzinātņu disciplīnās, ar kuru līdzdalību tiek izstrādātas digitālās tehnoloģijas.

Būt cieši saistītam ar binārā sistēma aprēķins (tāpat kā oktālā sistēma), tas ļauj ar vienu zīmi aprakstīt objekta rekvizītu pašreizējo vērtību, ja šīs īpašības iespējamo vērtību skaits ir 16, vai pašreizējās loģiskās vērtības objekta īpašības, ja šo īpašību skaits ir 4 un tās ir apvienotas savā starpā.