ഹെക്സാഡെസിമലിൽ 16. നമ്പർ സിസ്റ്റങ്ങൾ. പൊസിഷണൽ നമ്പർ സിസ്റ്റം ഹെക്സാഡെസിമൽ

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം. ഞങ്ങളുടെ ആദ്യ പ്രോഗ്രാം.

അസംബ്ലിയിൽ പ്രോഗ്രാമുകൾ എഴുതാൻ, നിങ്ങൾ ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം മനസ്സിലാക്കേണ്ടതുണ്ട്. അതിൽ സങ്കീർണ്ണമായ ഒന്നും തന്നെയില്ല. ജീവിതത്തിൽ നമ്മൾ ദശാംശ വ്യവസ്ഥ ഉപയോഗിക്കുന്നു. നിങ്ങൾക്കെല്ലാവർക്കും ഇത് അറിയാമെന്ന് എനിക്ക് ഉറപ്പുണ്ട്, അതിനാൽ ഡെസിമൽ സിസ്റ്റവുമായുള്ള ഒരു സാമ്യം ഉപയോഗിച്ച് ഞാൻ ഹെക്സാഡെസിമൽ സിസ്റ്റം വിശദീകരിക്കാൻ ശ്രമിക്കും.

അതിനാൽ, ദശാംശ വ്യവസ്ഥയിൽ, വലതുവശത്തുള്ള ഏതെങ്കിലും സംഖ്യയോട് പൂജ്യം ചേർത്താൽ, ഈ സംഖ്യ 10 മടങ്ങ് വർദ്ധിക്കും. ഉദാഹരണത്തിന്: 1 x 10 = 10; 10 x 10 = 100; 100 x 10 = 1000 മുതലായവ. ഈ സിസ്റ്റത്തിൽ നമ്മൾ 0 മുതൽ 9 വരെയുള്ള സംഖ്യകൾ ഉപയോഗിക്കുന്നു, അതായത്. പത്ത് വ്യത്യസ്ത സംഖ്യകൾ (വാസ്തവത്തിൽ, അതിനാലാണ് ഇതിനെ ദശാംശം എന്ന് വിളിക്കുന്നത്).

ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ, നമ്മൾ പതിനാറ് "അക്കങ്ങൾ" ഉപയോഗിക്കുന്നു. ഉദ്ധരണി ചിഹ്നങ്ങളിൽ "അക്കങ്ങൾ" എന്ന വാക്ക് ഞാൻ പ്രത്യേകമായി എഴുതി, കാരണം... ഇത് നമ്പറുകൾ മാത്രമല്ല ഉപയോഗിക്കുന്നത്. ശരിക്കും, അതെങ്ങനെയായിരിക്കും? ഞാൻ വിശദീകരിക്കാം: 0 മുതൽ 9 വരെ ഞങ്ങൾ ദശാംശത്തിലെ അതേ രീതിയിൽ കണക്കാക്കുന്നു, പക്ഷേ അത് ഇതുപോലെയായിരിക്കും: A, B, C, D, E, F. നമ്പർ F ബുദ്ധിമുട്ടുള്ളതല്ല. എണ്ണുക, ഇത് ദശാംശ വ്യവസ്ഥയിൽ 15 ന് തുല്യമായിരിക്കും (പട്ടിക 1 കാണുക).

ദശാംശ സംഖ്യ

ഹെക്സാഡെസിമൽ നമ്പർ

പട്ടിക 1. ഡെസിമൽ, ഹെക്സാഡെസിമൽ സിസ്റ്റങ്ങൾ.

അങ്ങനെ, ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിലെ ഏതെങ്കിലും സംഖ്യയുടെ വലതുവശത്ത് പൂജ്യം ചേർത്താൽ, ഈ സംഖ്യ വർദ്ധിക്കും16 ഒരിക്കല്.

ഉദാഹരണം 1: 1 x 16 = 10; 10 x 16 = 100; 100 x 16 = 1000 മുതലായവ.

ഉദാഹരണം 1-ലെ ദശാംശ സംഖ്യകളിൽ നിന്ന് ഹെക്സാഡെസിമൽ സംഖ്യകളെ വേർതിരിച്ചറിയാൻ നിങ്ങൾക്ക് കഴിഞ്ഞോ? ഈ ശ്രേണിയിൽ നിന്ന്: 10, 12, 45, 64, 12, 8, 19? ഇവ ഹെക്സാഡെസിമലോ ദശാംശമോ ആകാം. ആശയക്കുഴപ്പം ഒഴിവാക്കാനും കമ്പ്യൂട്ടറിന് ഒരു സംഖ്യയെ മറ്റൊന്നിൽ നിന്ന് വ്യക്തമായി തിരിച്ചറിയാനും കഴിയും, അസംബ്ലറിൽ ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയ്ക്ക് ശേഷം h അല്ലെങ്കിൽ H എന്ന ചിഹ്നം സ്ഥാപിക്കുന്നത് പതിവാണ് ( H എന്നത് ഇംഗ്ലീഷിന്റെ ചുരുക്കമാണ്. ഹെക്സാഡെസിമൽ (ഹെക്സാഡെസിമൽ). സംക്ഷിപ്തതയ്ക്കായി, ഇത് ചിലപ്പോൾ ലളിതമായി വിളിക്കപ്പെടുന്നു ഹെക്സ് ) . ദശാംശത്തിന് ശേഷം ഒന്നും ഇടരുത്. കാരണം രണ്ട് സിസ്റ്റങ്ങളിലെയും 0 മുതൽ 9 വരെയുള്ള സംഖ്യകൾക്ക് ഒരേ അർത്ഥമുണ്ട്, തുടർന്ന് 5, 5h എന്നിങ്ങനെ എഴുതിയിരിക്കുന്ന സംഖ്യകൾ ഒന്നുതന്നെയാണ്.

അത്. ഉദാഹരണം 1 (മുകളിൽ കാണുക) ഇതുപോലെ എഴുതുന്നത് കൂടുതൽ ശരിയായിരിക്കും: 1 x 16 = 10h; 10h x 16 = 100h; 100h x 16 = 1000h. അല്ലെങ്കിൽ ഇതുപോലെ: 1h x 10h = 10h; 10h x 10h = 100h; 100h x 10h = 1000h.

തുടർന്നുള്ള ലക്കങ്ങളിൽ ഹെക്സാഡെസിമൽ സിസ്റ്റം ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ടാണെന്ന് നോക്കാം. ഇപ്പോൾ, ഞങ്ങളുടെ ഉദാഹരണ പ്രോഗ്രാമിനായി, ചുവടെ ചർച്ചചെയ്യും, ഹെക്സാഡെസിമൽ സംഖ്യകളുടെ നിലനിൽപ്പിനെക്കുറിച്ച് നമ്മൾ അറിയേണ്ടതുണ്ട്.

അതിനാൽ, നമുക്ക് സംഗ്രഹിക്കാം. ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിൽ 10 അക്കങ്ങളും (0 മുതൽ 9 വരെ) ലാറ്റിൻ അക്ഷരമാലയിലെ 6 അക്ഷരങ്ങളും (എ, ബി, സി, ഡി, ഇ, എഫ്) അടങ്ങിയിരിക്കുന്നു. ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിലെ ഏതെങ്കിലും സംഖ്യയുടെ വലതുവശത്ത് പൂജ്യം ചേർത്താൽ, ഈ സംഖ്യ വർദ്ധിക്കും16 ഒരിക്കല്. ഈ വിഷയം മനസ്സിലാക്കേണ്ടത് വളരെ പ്രധാനമാണ്പ്രോഗ്രാമുകൾ എഴുതുമ്പോൾ ഞങ്ങൾ അത് നിരന്തരം ഉപയോഗിക്കുമെന്നതിനാൽ.

നിയമസഭയിൽ ഞാൻ എങ്ങനെ ഉദാഹരണങ്ങൾ നിർമ്മിക്കും എന്നതിനെക്കുറിച്ച് ഇപ്പോൾ കുറച്ച്. അവ HTML ഫോർമാറ്റിൽ അവതരിപ്പിക്കുന്നത് പൂർണ്ണമായും സൗകര്യപ്രദമല്ല, അതിനാൽ ആദ്യം പ്രോഗ്രാം കോഡ് തന്നെ അക്കമിട്ട ലൈനുകളായിരിക്കും, അതിനുശേഷം ഉടൻ തന്നെ വിശദീകരണങ്ങളും കുറിപ്പുകളും ഉണ്ടാകും.

അത് പോലെ:

ലൈനുകൾ പ്രോഗ്രാം കോഡ്
(1) mov ah,9

വിശദീകരണങ്ങൾ:

വരിയിൽ (1) ഞങ്ങൾ ഇത് ചെയ്യുന്നു, വരിയിൽ (15) ഞങ്ങൾ അത് ചെയ്യുന്നു.

വലിയ അഭ്യർത്ഥന: ഒരു പേജിൽ നിന്ന് ക്ലിപ്പ്ബോർഡിലേക്ക് പ്രോഗ്രാമുകൾ പകർത്തരുത്, തുടർന്ന് അവ നോട്ട്പാഡിലേക്ക് (അല്ലെങ്കിൽ മറ്റെവിടെയെങ്കിലും) ഒട്ടിക്കുക! ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ അവ സ്വമേധയാ വീണ്ടും ടൈപ്പ് ചെയ്യുക. നിങ്ങൾക്ക് ഒരു പ്രിന്റർ ഉണ്ടെങ്കിൽ, പ്രോഗ്രാം തിരഞ്ഞെടുക്കുക, തിരഞ്ഞെടുത്ത ശകലം പ്രിന്റ് ചെയ്യുക, തുടർന്ന് പേപ്പറിൽ നിന്ന് എഡിറ്ററിലേക്ക് മാറ്റുക. എല്ലാ ഉദാഹരണങ്ങളും സ്വയം ടൈപ്പ് ചെയ്യണം!ഇത് ഓപ്പറേറ്റർമാരുടെ ഓർമ്മപ്പെടുത്തൽ വേഗത്തിലാക്കും.

കൂടാതെ കൂടുതൽ. അസംബ്ലറിലെ ചെറിയക്ഷരങ്ങളും അപ്പർകേസ് അക്ഷരങ്ങളും തമ്മിൽ വ്യത്യാസമില്ല. ഫോമിന്റെ രേഖകൾ:

അസംബ്ലർ അവരെ അതേ രീതിയിൽ കാണുന്നു. ചെറിയക്ഷരങ്ങളും അപ്പർകേസ് പ്രതീകങ്ങളും തമ്മിൽ വേർതിരിച്ചറിയാൻ നിങ്ങൾക്ക് തീർച്ചയായും അസംബ്ലറെ നിർബന്ധിക്കാം, എന്നാൽ ഞങ്ങൾ ഇത് ഇപ്പോൾ ചെയ്യില്ല. പ്രോഗ്രാം വായിക്കുന്നത് എളുപ്പമാക്കുന്നതിന്, ഓപ്പറേറ്റർമാരെ ചെറിയക്ഷരങ്ങളിൽ ടൈപ്പ് ചെയ്യുന്നതാണ് നല്ലത്, കൂടാതെ സബ്റൂട്ടീനുകളുടെയും ലേബലുകളുടെയും പേരുകൾ വലിയക്ഷരങ്ങളിൽ ആരംഭിക്കുക. എന്നാൽ ഇത് ആർക്കാണ് സുഖകരമാകുന്നത് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു.

അതിനാൽ, നമുക്ക് നമ്മുടെ ആദ്യ പ്രോഗ്രാമിലേക്ക് പോകാം:

(1) CSEG വിഭാഗം

(2)org 100h

(4) ആരംഭിക്കുക:

(6) mov ah,9

(7) mov dx, ഓഫ്സെറ്റ് സന്ദേശം

(8)ഇന്റ് 21 മണിക്കൂർ

(10) 20 മണിക്കൂർ

(11)

(12) സന്ദേശം db "ഹലോ, വേൾഡ്!$"

(13)CSEG അവസാനിക്കുന്നു

(14) അവസാനം ആരംഭിക്കുക

ഈ ഉദാഹരണത്തിലെ എല്ലാ ഓപ്പറേറ്റർമാരെയും വിശദീകരിക്കുന്നതിന്, ഞങ്ങൾക്ക് നിരവധി പതിപ്പുകൾ ആവശ്യമാണ്. അതിനാൽ, ഈ ഘട്ടത്തിൽ ചില കമാൻഡുകളുടെ വിവരണം ഞങ്ങൾ ഒഴിവാക്കും. ഇങ്ങിനെ വേണം എന്ന് കരുതുക. സമീപഭാവിയിൽ ഞങ്ങൾ ഈ ഓപ്പറേറ്റർമാരെ വിശദമായി പരിശോധിക്കും. അതിനാൽ, (1), (2), (13) എന്നീ വരികൾ നിങ്ങൾ അവഗണിക്കുക.

വരികൾ (3), (5), (9), (11) ശൂന്യമായി തുടരുന്നു. വ്യക്തതയ്ക്കായി ഇത് ചെയ്യുന്നു. അസംബ്ലർ അവ ഒഴിവാക്കും.

ഇനി നമുക്ക് ശേഷിക്കുന്ന ഓപ്പറേറ്റർമാരെ പരിഗണിക്കാം. പ്രോഗ്രാം കോഡ് ആരംഭിക്കുന്നത് വരിയിൽ (4) നിന്നാണ്. കോഡിന്റെ ആരംഭം വരെ അസംബ്ലറോട് പറയുന്ന ഒരു അടയാളമാണിത്. ലൈൻ (14) ൽ ഓപ്പറേറ്റർമാർ എൻഡ് ബിഗിൻ (ഇംഗ്ലീഷ് ആരംഭിക്കുക ആരംഭിക്കുക; അവസാനിക്കുന്നു അവസാനിക്കുന്നു). ഇതാണ് പരിപാടിയുടെ അവസാനം. പൊതുവേ, വാക്കിന് പകരംആരംഭിക്കുന്നു മറ്റെന്തെങ്കിലും ഉപയോഗിക്കാമായിരുന്നു. ഉദാഹരണത്തിന്,ആരംഭിക്കുക:. ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ പ്രോഗ്രാം അവസാനിപ്പിക്കേണ്ടതുണ്ട്അവസാനം ആരംഭം (14).

വരികൾ (6) (8) ഹലോ, വേൾഡ്! എന്ന സന്ദേശം പ്രദർശിപ്പിക്കുന്നു. ഇവിടെ നമുക്ക് പ്രോസസർ രജിസ്റ്ററുകളെക്കുറിച്ച് ചുരുക്കമായി സംസാരിക്കേണ്ടിവരും (അടുത്ത ലക്കത്തിൽ ഞങ്ങൾ ഈ വിഷയം കൂടുതൽ വിശദമായി പരിശോധിക്കും).

ഒരു നമ്പർ സംഭരിക്കുന്നതിന് പ്രത്യേകം അനുവദിച്ച മെമ്മറിയാണ് പ്രോസസർ രജിസ്റ്റർ.

ഉദാഹരണത്തിന്:

നമുക്ക് രണ്ട് സംഖ്യകൾ ചേർക്കണമെങ്കിൽ, ഗണിതശാസ്ത്രത്തിൽ നമ്മൾ ഇതുപോലെ എഴുതുന്നു:

എ, ബി, സി ഇവ ഒരുതരം രജിസ്റ്ററുകളാണ് (നമ്മൾ ഒരു കമ്പ്യൂട്ടറിനെക്കുറിച്ച് സംസാരിക്കുകയാണെങ്കിൽ) അതിൽ കുറച്ച് ഡാറ്റ സംഭരിക്കാൻ കഴിയും. A=5 ഇങ്ങനെ വായിക്കാം: എ എന്ന നമ്പർ 5 നൽകുക .

ഒരു രജിസ്റ്ററിന് ഒരു മൂല്യം നൽകുന്നതിന്, അസംബ്ലറിൽ ഒരു mov ഓപ്പറേറ്റർ ഉണ്ട് (ഇംഗ്ലീഷ് മൂവ് ലോഡിൽ നിന്ന്). വരി (6) ഇങ്ങനെ വായിക്കണം: രജിസ്റ്ററിൽ ലോഡ് ചെയ്യുന്നു എ.എച്ച്.നമ്പർ 9 (മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഞങ്ങൾ നിയോഗിക്കുന്നു എ.എച്ച്.നമ്പർ 9).ഇത് എന്തുകൊണ്ട് ആവശ്യമാണെന്ന് ഞങ്ങൾ ചുവടെ പരിശോധിക്കും.

വരിയിൽ (7) ഞങ്ങൾ രജിസ്റ്ററിലേക്ക് ലോഡ് ചെയ്യുന്നു DX ഔട്ട്പുട്ടിനുള്ള സന്ദേശ വിലാസം (ഈ ഉദാഹരണത്തിൽ ഇത് സ്ട്രിംഗ് ആയിരിക്കുംഹലോ, ലോകം!$).

തടസ്സങ്ങൾ തുടർന്നുള്ള ലക്കങ്ങളിൽ വിശദമായി ചർച്ച ചെയ്യും. ഇവിടെ ഞാൻ കുറച്ച് വാക്കുകൾ പറയും.

തടസ്സപ്പെടുത്തുക MS-DOS ഇത് ഒരു തരം സബ്റൂട്ടീൻ ആണ് (ഭാഗം MS-DOS), മെമ്മറിയിൽ സ്ഥിരമായി വസിക്കുന്നതും ഏത് പ്രോഗ്രാമിൽ നിന്നും എപ്പോൾ വേണമെങ്കിലും വിളിക്കാവുന്നതുമാണ്.

ഒരു ഉദാഹരണം ഉപയോഗിച്ച് മുകളിൽ പറഞ്ഞ കാര്യങ്ങൾ നോക്കാം (ചെറിയ പ്രിന്റിലുള്ള കുറിപ്പുകൾ):

രണ്ട് സംഖ്യകൾ ചേർക്കുന്നതിനുള്ള പ്രോഗ്രാം

ഹോം പ്രോഗ്രാമുകൾ

A=5 ഞങ്ങൾ മൂല്യം 5 എ വേരിയബിളിലേക്ക് നൽകുന്നു

B=8 മൂല്യം 8 ബി എന്ന വേരിയബിളിലേക്ക്

കോളിംഗ് സബ്റൂട്ടീനുകൾ കൂട്ടിച്ചേർക്കൽ

ഇപ്പോൾ C 13 ന് തുല്യമാണ്

എ=10 ഒരേ കാര്യം, വ്യത്യസ്ത സംഖ്യകൾ മാത്രം

B=25

കോളിംഗ് സബ്റൂട്ടീനുകൾ കൂട്ടിച്ചേർക്കൽ

ഇപ്പോൾ C എന്നത് 35 ന് തുല്യമാണ്

പരിപാടിയുടെ അവസാനം

സബ്റൂട്ടീൻ കൂട്ടിച്ചേർക്കൽ

C=A+B

ReturnFromSubroutine ഞങ്ങൾ വിളിച്ച സ്ഥലത്തേക്ക് മടങ്ങുന്നു

എൻഡ് സബ്റൂട്ടീൻ

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ സബ്റൂട്ടിനെ രണ്ടുതവണ വിളിച്ചു കൂട്ടിച്ചേർക്കൽ, അതിൽ രണ്ട് സംഖ്യകൾ വേരിയബിളിൽ ചേർത്തുഎ, ബി . ഫലം C എന്ന വേരിയബിളിൽ സ്ഥാപിക്കുന്നു. ഒരു സബ്റൂട്ടീൻ വിളിക്കുമ്പോൾ, അത് എവിടെ നിന്നാണ് വിളിച്ചതെന്ന് കമ്പ്യൂട്ടർ ഓർമ്മിക്കുന്നു, തുടർന്ന്, സബ്റൂട്ടീൻ പ്രവർത്തിച്ചു കഴിഞ്ഞാൽ, കമ്പ്യൂട്ടർ അത് വിളിച്ച സ്ഥലത്തേക്ക് മടങ്ങുന്നു. അത്. നിങ്ങൾക്ക് എവിടെനിന്നും അനിശ്ചിതമായി സബ്റൂട്ടീനുകളെ വിളിക്കാം.

ഒരു അസംബ്ലി പ്രോഗ്രാമിന്റെ വരി (8) എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഞങ്ങൾ ഒരു സബ്റൂട്ടിനെ വിളിക്കുന്നു (ഈ സാഹചര്യത്തിൽ ഒരു ഇന്ററപ്റ്റ് എന്ന് വിളിക്കുന്നു), അത് സ്ക്രീനിൽ ലൈൻ പ്രദർശിപ്പിക്കുന്നു. ഈ ആവശ്യത്തിനായി, വാസ്തവത്തിൽ, ഞങ്ങൾ രജിസ്റ്ററുകളിൽ ആവശ്യമായ മൂല്യങ്ങൾ സ്ഥാപിക്കുന്നു. ആവശ്യമായ എല്ലാ ജോലികളും (ഒരു ലൈൻ ഔട്ട്പുട്ട് ചെയ്യുക, കഴ്സർ നീക്കുക) സബ്റൂട്ടീൻ ഏറ്റെടുക്കുന്നു. ഈ വരി ഇതുപോലെ വായിക്കാം: ഇരുപത്തിയൊന്ന് തടസ്സം വിളിക്കുക (ഇംഗ്ലീഷിൽ നിന്ന് int തടസ്സപ്പെടുത്തുക തടസ്സപ്പെടുത്തുക). 21 എന്ന നമ്പറിന് ശേഷം ഒരു അക്ഷരം ഉണ്ടെന്ന് ശ്രദ്ധിക്കുകഎച്ച് . ഇത്, നമുക്കറിയാവുന്നതുപോലെ, ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയാണ് (ദശാംശത്തിൽ 33). തീർച്ചയായും, ലൈൻ മാറ്റിസ്ഥാപിക്കുന്നതിൽ നിന്ന് ഒന്നും ഞങ്ങളെ തടയുന്നില്ല int 21h മുതൽ int 33 വരെ. പ്രോഗ്രാം ശരിയായി പ്രവർത്തിക്കും. ഹെക്സാഡെസിമലിൽ ഇന്ററപ്റ്റ് നമ്പർ സൂചിപ്പിക്കുന്നത് അസംബ്ലറിൽ സാധാരണ രീതിയാണ്.

വരിയിൽ (10) ഞങ്ങൾ, നിങ്ങൾ ഊഹിച്ചതുപോലെ, കോൾ ഇന്ററപ്റ്റ് 20എച്ച് . ഈ തടസ്സം വിളിക്കാൻ, നിങ്ങൾ രജിസ്റ്ററുകളിൽ ഏതെങ്കിലും മൂല്യങ്ങൾ വ്യക്തമാക്കേണ്ടതില്ല. ഇത് ഒരു ചുമതല മാത്രമേ നിർവഹിക്കുന്നുള്ളൂ: പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കുക (DOS-ലേക്ക് പുറത്തുകടക്കുക). ഇന്ററപ്റ്റ് 20h നിർവ്വഹിച്ചതിന്റെ ഫലമായി, പ്രോഗ്രാം എവിടെ നിന്ന് സമാരംഭിച്ചുവോ (ലോഡ് ചെയ്തു, വിളിക്കുന്നു) തിരികെ വരും. ഉദാഹരണത്തിന്, ഇൻനോർട്ടൺ കമാൻഡർ അല്ലെങ്കിൽ ഡോസ് നാവിഗേറ്റർ.

ലൈൻ (12) ഔട്ട്‌പുട്ട് ചെയ്യാനുള്ള സന്ദേശം ഉൾക്കൊള്ളുന്നു. ആദ്യ വാക്ക് (സന്ദേശം സന്ദേശം) സന്ദേശ ശീർഷകം. അത് എന്തും ആകാം (ഉദാഹരണത്തിന്,മെസ് അല്ലെങ്കിൽ സ്ട്രിംഗ് മുതലായവ). കുറിച്ച് ലൈൻ (7) ശ്രദ്ധിക്കുക, അതിൽ ഞങ്ങൾ രജിസ്റ്ററിലേക്ക് ലോഡ് ചെയ്യുന്നു DX ഞങ്ങളുടെ സന്ദേശ വിലാസം.

നമുക്ക് മറ്റൊരു ലൈൻ സൃഷ്ടിക്കാൻ കഴിയും, അത് ഞങ്ങൾ വിളിക്കുംമെസ്2. തുടർന്ന്, വരി (9) മുതൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ചേർക്കുക:

(10) mov dx, ഓഫ്സെറ്റ് Mess2

(13) സന്ദേശം db "ഹലോ, വേൾഡ്!$"

(14) Mess2 db "ഇത് ഞാനാണ്! $"

ഞങ്ങളുടെ പ്രോഗ്രാം വീണ്ടും കൂട്ടിച്ചേർക്കുക. എന്താണ് സംഭവിക്കാൻ പോകുന്നതെന്ന് നിങ്ങൾക്ക് ഊഹിക്കാൻ കഴിയുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു

വരികളിലെ അവസാന പ്രതീകം ശ്രദ്ധിക്കുകസന്ദേശവും Mess2 - $. ഇത് വരിയുടെ അവസാനത്തിലേക്ക് വിരൽ ചൂണ്ടുന്നു. ഞങ്ങൾ അത് നീക്കം ചെയ്താൽ, 21എച്ച് മെമ്മറിയിൽ എവിടെയെങ്കിലും ഒരു പ്രതീകം കാണുന്നതുവരെ ഇന്ററപ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നത് തുടരും $. സ്ക്രീനിൽ നമുക്ക് കാണാംമാലിന്യം .

നിങ്ങൾക്ക് ഒരു ഡീബഗ്ഗർ ഉണ്ടെങ്കിൽ, ഞങ്ങളുടെ പ്രോഗ്രാം എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

മനസ്സിലാക്കുക എന്നതായിരുന്നില്ല ഈ പ്രശ്നത്തിന്റെ ഉദ്ദേശം ഓരോ ഓപ്പറേറ്ററുമായി വിശദമായി. ഇത് അസാധ്യമാണ്, കാരണം നിങ്ങൾക്ക് ഇതുവരെ വേണ്ടത്ര അറിവില്ല. 3-4 റിലീസുകൾക്ക് ശേഷം ഒരു അസംബ്ലി പ്രോഗ്രാമിന്റെ തത്വവും ഘടനയും നിങ്ങൾക്ക് മനസ്സിലാകുമെന്ന് ഞാൻ വിശ്വസിക്കുന്നു. ഒരുപക്ഷേ അസംബ്ലി ഭാഷ നിങ്ങൾക്ക് വളരെ സങ്കീർണ്ണമാണെന്ന് തോന്നിയേക്കാം, പക്ഷേ എന്നെ വിശ്വസിക്കൂ, ഇത് ഒറ്റനോട്ടത്തിലാണ്.

പുരാതന ബാബിലോണിലാണ് ഉത്ഭവിച്ചത്. ഇന്ത്യയിൽ, സിസ്റ്റം പൂജ്യം ഉപയോഗിച്ച് സ്ഥാന ദശാംശ സംഖ്യയുടെ രൂപത്തിലാണ് പ്രവർത്തിക്കുന്നത്; അറബ് രാഷ്ട്രം ഈ സംഖ്യാ സമ്പ്രദായം ഇന്ത്യക്കാരിൽ നിന്ന് കടമെടുത്തു, യൂറോപ്യന്മാർ അവരിൽ നിന്ന് അത് സ്വീകരിച്ചു. യൂറോപ്പിൽ, ഈ സംവിധാനത്തെ അറബി എന്ന് വിളിക്കാൻ തുടങ്ങി.

പൊസിഷണൽ സിസ്റ്റംനിർജ്ജീവമായ കണക്കുകൂട്ടൽ- എല്ലാ അക്കങ്ങളുടെയും അർത്ഥം സംഖ്യയിൽ നൽകിയിരിക്കുന്ന അക്കത്തിന്റെ സ്ഥാനത്തെ (അക്കത്തെ) ആശ്രയിച്ചിരിക്കുന്നു.

ഉദാഹരണങ്ങൾ, സ്റ്റാൻഡേർഡ് ഡെസിമൽ നമ്പർ സിസ്റ്റം ഒരു പൊസിഷണൽ സിസ്റ്റമാണ്. ഒരു നമ്പർ നൽകി എന്ന് പറയാം453 . നമ്പർ 4 നൂറുകളെ പ്രതിനിധീകരിക്കുകയും ഒരു സംഖ്യയുമായി പൊരുത്തപ്പെടുകയും ചെയ്യുന്നു400, 5 - പതിനായിരങ്ങളുടെ എണ്ണം, മൂല്യവുമായി പൊരുത്തപ്പെടുന്നു50 , എ 3 - യൂണിറ്റുകളും അർത്ഥവും3 . അക്കം കൂടുന്നതിനനുസരിച്ച് മൂല്യവും വർദ്ധിക്കുന്നത് കാണാൻ എളുപ്പമാണ്. അങ്ങനെ, തന്നിരിക്കുന്ന സംഖ്യ ഞങ്ങൾ ഒരു തുകയായി എഴുതുന്നു400+50+3=453.

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം.

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം(ഹെക്സാഡെസിമൽ നമ്പറുകൾ) - പൊസിഷണൽ നമ്പർ സിസ്റ്റം. ഹെക്സാഡെസിമൽ അടിസ്ഥാനംനമ്പർ 16 ആണ്.

ഒക്ടൽ നമ്പർ സിസ്റ്റത്തിൽ സംഖ്യകൾ എഴുതുന്നതിലൂടെ നമുക്ക് വളരെ ഒതുക്കമുള്ള പദപ്രയോഗങ്ങൾ ലഭിക്കും, എന്നാൽ ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ നമുക്ക് കൂടുതൽ ഒതുക്കമുള്ള പദപ്രയോഗങ്ങൾ ലഭിക്കും.

പതിനാറ് ഹെക്സാഡെസിമൽ അക്കങ്ങളുടെ ആദ്യത്തെ പത്ത് അക്കങ്ങൾ സ്റ്റാൻഡേർഡ് സ്പെയ്സിംഗ് ആണ് 0 - 9 , അടുത്ത ആറ് അക്കങ്ങൾ ലാറ്റിൻ അക്ഷരമാലയിലെ ആദ്യ അക്ഷരങ്ങൾ ഉപയോഗിച്ച് പ്രകടിപ്പിക്കുന്നു: , ബി, സി, ഡി, , എഫ്. ഹെക്‌സാഡെസിമലിൽ നിന്ന് ബൈനറിയിലേക്കും തിരിച്ചും പരിവർത്തനം ചെയ്യുന്നത് ഒക്ടലിനുള്ള പ്രക്രിയയ്ക്ക് സമാനമാണ്.

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിന്റെ പ്രയോഗം.

ആധുനിക കമ്പ്യൂട്ടറുകളിൽ ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം വളരെ നന്നായി ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്നിറം സൂചിപ്പിക്കാൻ ഇത് ഉപയോഗിക്കുക: #FFFFFF- വെളുത്ത നിറം.

ഒരു നമ്പർ സിസ്റ്റത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് നമ്പറുകൾ പരിവർത്തനം ചെയ്യുന്നു.

സംഖ്യകളെ ഹെക്സാഡെസിമലിൽ നിന്ന് ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയെ ഒരു ദശാംശ സംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ തന്നിരിക്കുന്ന സംഖ്യയെ ഹെക്സാഡെസിമൽ സംഖ്യയുടെ അക്കങ്ങളിലെ അനുബന്ധ അക്കങ്ങൾ ഉപയോഗിച്ച് ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിന്റെ ബേസ്സിന്റെ ഉൽപ്പന്നങ്ങളുടെ ആകെത്തുകയുടെ രൂപത്തിലേക്ക് കുറയ്ക്കേണ്ടതുണ്ട്.

ഉദാഹരണത്തിന്, ഹെക്സാഡെസിമൽ നമ്പർ പരിവർത്തനം ചെയ്യുക 5A3ദശാംശത്തിലേക്ക്. ഇവിടെ 3 സംഖ്യകൾ. മേൽപ്പറഞ്ഞ നിയമത്തെ അടിസ്ഥാനമാക്കി, ഞങ്ങൾ അതിനെ 16-ന്റെ അടിസ്ഥാനത്തിലുള്ള ഒരു തുകയുടെ രൂപത്തിലേക്ക് ചുരുക്കുന്നു:

5A3 16 = 3·16 0 +10·16 1 +5·16 2 = 3·1+10·16+5·256 = 3+160+1280 = 1443 10

സംഖ്യകളെ ബൈനറിയിൽ നിന്ന് ഹെക്സാഡെസിമലിലേക്കും തിരിച്ചും പരിവർത്തനം ചെയ്യുന്നു.

ഒരു മൾട്ടി-അക്ക ബൈനറി സംഖ്യയെ ഹെക്സാഡെസിമലിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ അതിനെ വലത്തുനിന്ന് ഇടത്തോട്ട് ടെട്രാഡുകളായി വിഭജിക്കുകയും എല്ലാ ടെട്രാഡുകളും അനുബന്ധ ഹെക്സാഡെസിമൽ അക്കം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയും വേണം. ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ നിന്ന് ബൈനറി സിസ്റ്റത്തിലേക്ക് ഒരു സംഖ്യ പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ താഴെ കാണുന്ന കൺവേർഷൻ ടേബിളിൽ നിന്ന് ഓരോ അക്കവും അനുബന്ധ ടെട്രാഡുകളിലേക്ക് മാറ്റേണ്ടതുണ്ട്.

ഉദാഹരണത്തിന്:

010110100011 2 = 0101 1010 0011 = 5A3 16

നമ്പർ പരിവർത്തന പട്ടിക.

ഒരു നമ്പർ സിസ്റ്റത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് നമ്പറുകൾ പരിവർത്തനം ചെയ്യുന്നതിനുള്ള ഒരു അൽഗരിതം.

1. ദശാംശ സംഖ്യ സിസ്റ്റത്തിൽ നിന്ന്:

  • വിവർത്തനം ചെയ്ത നമ്പർ സിസ്റ്റത്തിന്റെ അടിസ്ഥാനം കൊണ്ട് സംഖ്യയെ ഹരിക്കുക;
  • ഒരു സംഖ്യയുടെ പൂർണ്ണസംഖ്യ ഭാഗം ഹരിക്കുമ്പോൾ ബാക്കിയുള്ളത് കണ്ടെത്തുക;
  • വിഭജനത്തിൽ നിന്ന് ബാക്കിയുള്ള എല്ലാ കാര്യങ്ങളും വിപരീത ക്രമത്തിൽ എഴുതുക;

2. ബൈനറി നമ്പർ സിസ്റ്റത്തിൽ നിന്ന്:

  • ദശാംശ സംഖ്യാ സമ്പ്രദായത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, ബേസ് 2 ന്റെ ഉൽപ്പന്നങ്ങളുടെ ആകെത്തുക അക്കത്തിന്റെ അനുബന്ധ അളവനുസരിച്ച് ഞങ്ങൾ കണ്ടെത്തുന്നു;
  • ഒരു സംഖ്യയെ ഒക്‌റ്റലിലേക്ക് പരിവർത്തനം ചെയ്യാൻ, ഞങ്ങൾ സംഖ്യയെ ട്രയാഡുകളായി വിഭജിക്കുന്നു.

ഉദാഹരണത്തിന്, 1000110 = 1,000,110 = 1068

  • ബൈനറി നമ്പർ സിസ്റ്റത്തിൽ നിന്ന് ഹെക്സാഡെസിമലിലേക്ക് ഒരു സംഖ്യ പരിവർത്തനം ചെയ്യുന്നതിന്, ഞങ്ങൾ സംഖ്യയെ 4 അക്കങ്ങളുടെ ഗ്രൂപ്പുകളായി വിഭജിക്കുന്നു.

ഉദാഹരണത്തിന്, 1000110 = 100 0110 = 4616.

വിവർത്തന പട്ടികകൾ:

ബൈനറി എസ്.എസ്

ഹെക്സാഡെസിമൽ എസ്എസ്

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

ബൈനറി എസ്.എസ്

ഇപ്പോൾ ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റവുമായി ബന്ധപ്പെട്ട് വളരെ എളുപ്പമുള്ള ഒരു നടത്തമുണ്ട്. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾക്ക് ഇപ്പോൾ 16 വ്യത്യസ്ത അക്കങ്ങൾ ഉണ്ടായിരിക്കണമെന്ന് നിങ്ങൾ സംശയിക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, ഒരുപക്ഷേ ശരിയാണ്.

പക്ഷേ, നമുക്കറിയാവുന്നതുപോലെ, പത്ത് പരമ്പരാഗത ("അറബിക്") അക്കങ്ങൾ മാത്രമേയുള്ളൂ. പിന്നെ പതിനാറ് എടുക്കും. ആറ് കഥാപാത്രങ്ങൾ നഷ്ടപ്പെട്ടതായി മാറുന്നു.

അഭിപ്രായം
അതിനാൽ, "അടയാളങ്ങൾ" എന്ന വിഷയത്തിൽ പൂർണ്ണമായും ഡിസൈൻ ടാസ്ക് ഉയർന്നുവരുന്നു - അക്കങ്ങൾക്കായി നഷ്‌ടമായ ചിഹ്നങ്ങൾ കൊണ്ടുവരാൻ
.

ഇതിനർത്ഥം ഒരു സമയത്ത് സ്പെഷ്യലിസ്റ്റുകൾ ചില പുതിയ അടയാളങ്ങളുമായി വരേണ്ടതായിരുന്നു എന്നാണ്. എന്നാൽ ഒരു കാലത്ത്, കമ്പ്യൂട്ടർ യുഗത്തിന്റെ തുടക്കത്തിൽ, അടയാളങ്ങളിൽ അധികം ചോയ്സ് ഇല്ലായിരുന്നു. പ്രോഗ്രാമർമാരുടെ പക്കൽ അക്കങ്ങളും അക്ഷരങ്ങളും മാത്രമേ ഉണ്ടായിരുന്നുള്ളൂ. അതിനാൽ, അവർ പ്രാഥമിക പാത സ്വീകരിച്ചു: അവർ ലാറ്റിൻ അക്ഷരമാലയിലെ ആദ്യ അക്ഷരങ്ങൾ അക്കങ്ങളായി എടുത്തു, പ്രത്യേകിച്ചും ചരിത്രപരമായി ഇത് ആദ്യമായിരുന്നില്ല എന്നതിനാൽ (തുടക്കത്തിൽ പല ആളുകളും അക്കങ്ങൾക്ക് പകരം അക്ഷരങ്ങൾ ഉപയോഗിച്ചിരുന്നുവെന്ന് ഞങ്ങൾ ഇതിനകം സൂചിപ്പിച്ചിട്ടുണ്ട്).

അഭിപ്രായം
ഈ സാഹചര്യത്തിൽ എന്തുകൊണ്ട് ഉപയോഗിക്കുന്നത് അസാധ്യമാണെന്ന് എല്ലാവരും മനസ്സിലാക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, ഉദാഹരണത്തിന്, "10", "11", "12" മുതലായവ. കാരണം നമ്മൾ ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തെക്കുറിച്ചാണ് സംസാരിക്കുന്നതെങ്കിൽ, അത് പതിനാറ് ആയിരിക്കണം സംഖ്യകൾ, അക്കങ്ങളല്ല
.

"10" എന്ന ദശാംശ സംഖ്യയെ ലാറ്റിൻ അക്ഷരമായ "A" (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, "എണ്ണം") സൂചിപ്പിക്കാൻ തുടങ്ങി. അതനുസരിച്ച്, "ബി", "സി", "ഡി", "ഇ", "പി" എന്നീ സംഖ്യകൾ അടുത്തതായി വരുന്നു.

പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്ന ഒരു ഹെക്സാഡെസിമൽ സിസ്റ്റം നിർമ്മിക്കാൻ ഞങ്ങൾ ഉദ്ദേശിച്ചതിനാൽ, ഇവിടെയാണ് നമുക്ക് 16 അക്കങ്ങൾ ലഭിക്കുന്നത്. ഉദാഹരണത്തിന്, "D" എന്നത് ദശാംശ സംഖ്യ "13" ആണ്, കൂടാതെ "F" എന്നത് ദശാംശ സംഖ്യ "15" ആണ്.

“F” എന്ന ഹെക്‌സാഡെസിമൽ സംഖ്യയിലേക്ക് ഒന്ന് ചേർക്കുമ്പോൾ, ഈ അക്കങ്ങൾ തീർന്നതിനാൽ, ഈ അക്കത്തിൽ “O” ഇടുകയും ഒരെണ്ണം അടുത്ത അക്കത്തിലേക്ക് മാറ്റുകയും ചെയ്യുന്നു, അതിനാൽ ദശാംശ സംഖ്യ “16” ആയി മാറുന്നു. "ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിൽ "10" എന്ന സംഖ്യയെ പ്രതിനിധീകരിക്കും, അതായത് അത് "ഹെക്സാഡെസിമൽ പത്ത്" ആയി മാറുന്നു. നമുക്ക് ദശാംശ, ഹെക്സാഡെസിമൽ സംഖ്യകൾ ഒരു പട്ടികയിൽ സംയോജിപ്പിക്കാം (പട്ടിക 4.5).

പട്ടിക 4.5. ദശാംശ, ഹെക്സാഡെസിമൽ സംഖ്യകൾ പൊരുത്തപ്പെടുന്നു.

ദശാംശ സംഖ്യ ഹെക്സാഡെസിമൽ നമ്പർ ദശാംശ സംഖ്യ ഹെക്സാഡെസിമൽ നമ്പർ
0-9 0-9 29 1D
10 30 1ഇ
11 IN 31 1F
12 കൂടെ 32-41 20-29
13 ഡി 42-47 2A-2F
14 48-255 30-FF
15 എഫ് 256 100
16 10 512 200
17-25 11-19 1024 400
26 1എ 1280 500
27 1B 4096 1000
28 1C

ബൈനറി വിവരങ്ങൾ കൂടുതൽ ഒതുക്കമുള്ള രീതിയിൽ രേഖപ്പെടുത്താൻ ഹെക്സാഡെസിമൽ സിസ്റ്റം ഉപയോഗിക്കുന്നു. വാസ്തവത്തിൽ, നാല് അക്കങ്ങൾ അടങ്ങുന്ന ഒരു "ഹെക്സാഡെസിമൽ ആയിരം", ബൈനറിയിൽ പതിമൂന്ന് അക്കങ്ങൾ ഉൾക്കൊള്ളുന്നു (1000 16 = 1000000000000 2).

സംഖ്യാ സംവിധാനങ്ങൾ ചർച്ച ചെയ്യുമ്പോൾ, "പതിനായിരം", "നൂറുകണക്കിന്", "ആയിരങ്ങൾ" എന്നിവ ആവർത്തിച്ച് പ്രത്യക്ഷപ്പെട്ടു, അതിനാൽ "റൗണ്ട്" നമ്പറുകൾ എന്ന് വിളിക്കപ്പെടുന്നവ ശ്രദ്ധിക്കേണ്ടത് ആവശ്യമാണ്.

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിന് 16 അക്കങ്ങൾ അടങ്ങിയ ഒരു അക്ഷരമാലയുണ്ട്:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, എ, ബി, സി, ഡി, ഇ, എഫ്.

ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ ഒരു സംഖ്യ എഴുതുമ്പോൾ, 10, 11, 12. 13, 14. 15 എന്നീ സംഖ്യകളെ സൂചിപ്പിക്കുന്ന അക്കങ്ങൾ എഴുതാൻ A, B, C, D, E, F എന്നീ അക്ഷരങ്ങൾ യഥാക്രമം ഉപയോഗിക്കുന്നു.

സംഖ്യകളെ ഹെക്സാഡെസിമലിൽ നിന്ന് ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു

ഇതിനകം അറിയപ്പെടുന്ന ഫോർമുല ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏത് ഹെക്സാഡെസിമൽ സംഖ്യയും ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും

ഉദാഹരണങ്ങൾ.

    AE07 16 =10∙16 3 +14∙16 2 +0∙16 1 +7∙16 0 =44551 10 .

    100 16 =1∙16 2 +0∙16 1 +0∙16 0 =256 10 .

    58 16 =5∙16 1 +8∙16 0 =.88 10 .

    2A 16 =2∙16 1 +10∙16 0 =42 10.

ഒരു സംഖ്യയെ ഡെസിമൽ സിസ്റ്റത്തിൽ നിന്ന് ഹെക്സാഡെസിമലിലേക്ക് പരിവർത്തനം ചെയ്യുന്നത് ബൈനറിക്ക് സമാനമായി നടത്തുന്നു.

സംഖ്യകളെ ഹെക്സാഡെസിമലിൽ നിന്ന് ബൈനറിയിലേക്കും തിരിച്ചും പരിവർത്തനം ചെയ്യുന്നു

നിങ്ങൾക്ക് ഏത് ഹെക്സാഡെസിമൽ സംഖ്യയും ഇനിപ്പറയുന്ന രീതിയിൽ ബൈനറിയിലേക്ക് പരിവർത്തനം ചെയ്യാം. ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയുടെ ഓരോ അക്കവും നാല് അക്ക ബൈനറി നമ്പറായി എഴുതിയിരിക്കുന്നു - നോട്ടുബുക്ക്. ഇതിനുശേഷം, ഇടതുവശത്തുള്ള പൂജ്യങ്ങൾ ഉപേക്ഷിക്കാം.

2) 2A= 0010 1010 2 = 101010 2 .

3) 58 16 = 0101 1000 2 = 1011000 2 .

നേരെമറിച്ച്, നിങ്ങൾക്ക് ഏത് ബൈനറി സംഖ്യയും ഇതേ രീതിയിൽ ഹെക്സാഡെസിമലിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും. ഓരോ നാല് ബൈനറി അക്കങ്ങളും, വലത്തുനിന്ന് ഇടത്തോട്ട് എണ്ണുന്നത്, ഒരു ഹെക്സാഡെസിമൽ അക്കമായി എഴുതിയിരിക്കുന്നു. ഈ നമ്പറുകളും വലത്തുനിന്ന് ഇടത്തോട്ട് സ്ഥിതിചെയ്യുന്നു.

ഉദാഹരണങ്ങൾ.

2. 101010 2 = 10 1010 2 = 2A.

3. 1011000 2 = 101 1000 2 = 58 16 .

ഒക്ടൽ നമ്പർ സിസ്റ്റം

ഒക്ടൽ നമ്പർ സിസ്റ്റത്തിന് 8 അക്കങ്ങൾ അടങ്ങിയ ഒരു അക്ഷരമാലയുണ്ട്:

0, 1, 2, 3, 4, 5, 6, 7.

ഒരു സംഖ്യയെ ദശാംശ വ്യവസ്ഥയിൽ നിന്ന് ഒക്ടലിലേക്കും പിന്നിലേക്കും പരിവർത്തനം ചെയ്യുന്നത് ബൈനറിയിലേക്ക്/വിൽ നിന്ന് പരിവർത്തനം ചെയ്യുന്ന അതേ രീതിയിൽ തന്നെ നടത്തുന്നു.

സംഖ്യകളെ ഒക്ടലിൽ നിന്ന് ബൈനറിയിലേക്കും പിന്നിലേക്കും പരിവർത്തനം ചെയ്യുന്നു

ഒക്ടൽ സംഖ്യയുടെ ഓരോ അക്കവും മൂന്നക്ക ബൈനറി സംഖ്യയായി എഴുതിയിരിക്കുന്നു - ത്രയം.

ഉദാഹരണങ്ങൾ.

2563 8 = 010 101 110 011 2 =10101110011 2 .

1001101 2 = 001 001 101 2 = 115 8 .

ലബോറട്ടറി പാഠം നമ്പർ 1 നുള്ള രീതിശാസ്ത്രപരമായ വസ്തുക്കൾ

ലബോറട്ടറി പാഠത്തിന്റെ വിഷയം: നമ്പർ സിസ്റ്റങ്ങൾ. വിവരങ്ങൾ അളക്കുന്നു.

മണിക്കൂറുകളുടെ എണ്ണം: 2.

പരിഹാരങ്ങളുള്ള ഉദാഹരണങ്ങൾ

    എന്നതിൽ നിന്നുള്ള വിവർത്തനംപി -ary സിസ്റ്റം മുതൽ 10-ary സിസ്റ്റം വരെ.ഒരു നിശ്ചിത സംഖ്യ സിസ്റ്റത്തിലെ ഒരു സംഖ്യയെ ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യണമെന്ന് കരുതുക. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ അതിനെ ഫോമിൽ പ്രതിനിധീകരിക്കേണ്ടതുണ്ട്

11100110 2 = 1∙2 7 + 1∙2 6 + 1∙2 5 + 0∙2 4 + 0∙2 3 + 1∙2 2 + 1∙2 1 + 0∙2 0 = 128 + 64 + 32 + 4 + 2 = 230 10 .

2401 5 = 2∙5 3 + 4∙5 2 + 0∙5 1 + 1∙5 0 = 250 + 100 + 0 + 1 = 351.

    10-അക്ക സിസ്റ്റത്തിൽ നിന്ന് പരിവർത്തനംപി -ഇഛ്നയ.

2.1 98 10 → X 2.

ഞങ്ങൾ സംഖ്യയെ 2 കൊണ്ട് ഹരിക്കുന്നു. തുടർന്ന് അപൂർണ്ണമായ ഘടകത്തെ 2 കൊണ്ട് ഹരിക്കുന്നു. അപൂർണ്ണമായ ഘടകം 2 ൽ കുറയുന്നത് വരെ ഞങ്ങൾ തുടരുന്നു, അതായത്. 1 ന് തുല്യമാണ്.

    98: 2 = 49. ബാക്കി - 0 .

    49: 2 = 24. ബാക്കി - 1 .

    24: 2 = 12. ബാക്കി - 0 .

    12: 2 = 6. ബാക്കി - 0 .

    6: 2 = 3. ബാക്കി - 0 .

    3: 2 = 1 . ബാക്കി - 1 .

അവസാന ഭാഗിക ഘടകം 1 ആയതിനാൽ, പ്രക്രിയ അവസാനിച്ചു. അവസാനത്തെ അപൂർണ്ണമായ ഘടകത്തിൽ തുടങ്ങി ബാക്കിയുള്ള എല്ലാ ഭാഗങ്ങളും ഞങ്ങൾ എഴുതുന്നു, നമുക്ക് 1100010 എന്ന നമ്പർ ലഭിക്കും. അതിനാൽ 98 10 = 1100010 2.

2.2 2391 10 → X 16.

സംഖ്യയെ 16 കൊണ്ട് ഹരിക്കുക. തുടർന്ന് ഭാഗിക ഘടകത്തെ 16 കൊണ്ട് ഹരിക്കുക. ഭാഗിക ഘടകഭാഗം 16-ൽ കുറവാകുന്നതുവരെ തുടരുക.

    2391: 16 = 149. ബാക്കി - 7 .

    149: 16 = 9 . ബാക്കി - 5 .

അവസാന ഭാഗിക ഘടകം (9) 16-ൽ കുറവായതിനാൽ, പ്രക്രിയ അവസാനിച്ചു. അവസാനത്തെ അപൂർണ്ണമായ ഘടകത്തിൽ നിന്ന് തുടങ്ങി താഴെ നിന്ന് മുകളിലേക്ക് ബാക്കിയുള്ളതെല്ലാം ഞങ്ങൾ എഴുതുന്നു, നമുക്ക് 957 എന്ന നമ്പർ ലഭിക്കും. അതിനാൽ 2391 10 = 957 16.

2.3 12165 10 → X 2.

നിങ്ങൾ ബൈനറി സിസ്റ്റത്തിലേക്ക് ഡിവിഷൻ വഴി പരിവർത്തനം ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് വളരെ ബുദ്ധിമുട്ടുള്ള ഒരു പ്രക്രിയ ലഭിക്കും. നിങ്ങൾക്ക് ആദ്യം നമ്പർ ഒക്‌റ്റലിലേക്ക് പരിവർത്തനം ചെയ്യാം, തുടർന്ന് വലത്തുനിന്ന് ഇടത്തോട്ട് ഒക്ടൽ അക്കങ്ങൾ ട്രയാഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം.

12165 10 = 27605 8 = 010 111 110 000 101 = 10111110000101.

    ഒരു നമ്പർ സിസ്റ്റത്തിന്റെ അടിസ്ഥാനം നിർണ്ണയിക്കുന്നുപി .

ഒരു ആൺകുട്ടി തന്നെക്കുറിച്ച് എഴുതി: "എനിക്ക് 24 വിരലുകളും ഓരോ കൈയിലും 5 വിരലുകളും എന്റെ കാലിൽ 12 വിരലുകളും ഉണ്ട്." ഇതെങ്ങനെയാകും?

പരിഹാരം. നമ്പർ സിസ്റ്റത്തിന്റെ അടിസ്ഥാനം നിർണ്ണയിക്കേണ്ടത് ആവശ്യമാണ് പി. 10 കാൽവിരലുകൾ മാത്രമേ ഉള്ളൂ എന്ന് നമുക്കറിയാവുന്നതിനാൽ 10, പിന്നെ 12 പി =1∙പി+2 = 10 10 . ഇവിടെ നിന്ന് നമുക്ക് സമവാക്യം ലഭിക്കും പി + 2 = 10  പി= 8. അതിനാൽ ആൺകുട്ടി അർത്ഥമാക്കുന്നത് ഒക്ടൽ സമ്പ്രദായത്തിലെ സംഖ്യകളാണ്. തീർച്ചയായും, 24 8 = 2∙ 8+4 = 20 10 കാൽവിരലുകളും 12 8 = 1∙ 8+2 = 10 10 വിരലുകളും ഉണ്ട്.

ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റം(ഹെക്‌സാഡെസിമൽ കോഡ് എന്നും അറിയപ്പെടുന്നു) 16-ന്റെ പൂർണ്ണസംഖ്യയുള്ള ഒരു സ്ഥാന സംഖ്യാ സംവിധാനമാണ്. ഹെക്‌സ് (ഹെക്‌സ് എന്ന് ഉച്ചരിക്കുന്നത്, ഇംഗ്ലീഷ് ഹെക്‌സാഡെസിമലിന്റെ ചുരുക്കം) എന്ന പദം സാഹിത്യത്തിലും ചിലപ്പോൾ ഉപയോഗിക്കാറുണ്ട്. ഈ സംഖ്യാ സംവിധാനത്തിന്റെ അക്കങ്ങൾ സാധാരണയായി 0-9 അറബി അക്കങ്ങളിലും ലാറ്റിൻ അക്ഷരമാല A-F ന്റെ ആദ്യ പ്രതീകങ്ങളിലും ഉപയോഗിക്കുന്നു. അക്ഷരങ്ങൾ ഇനിപ്പറയുന്ന ദശാംശ മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടുന്നു:

  • * എ -10;
  • *ബി-11;
  • *സി-12;
  • * ഡി -13;
  • * ഇ - 14;
  • * എഫ് - 15.

അങ്ങനെ, പത്ത് അറബി അക്കങ്ങൾ, ആറ് ലാറ്റിൻ അക്ഷരങ്ങൾ ചേർത്ത്, സിസ്റ്റത്തിന്റെ പതിനാറ് അക്കങ്ങൾ ഉണ്ടാക്കുന്നു.

വഴിയിൽ, ഞങ്ങളുടെ വെബ്സൈറ്റിൽ നിങ്ങൾക്ക് ഓൺലൈൻ കോഡ് കാൽക്കുലേറ്റർ ഉപയോഗിച്ച് ഏത് ടെക്സ്റ്റും ഡെസിമൽ, ഹെക്സാഡെസിമൽ, ബൈനറി കോഡുകളായി പരിവർത്തനം ചെയ്യാൻ കഴിയും.

അപേക്ഷ. ഹെക്സ് കോഡ്ലോ-ലെവൽ പ്രോഗ്രാമിംഗിലും വിവിധ കമ്പ്യൂട്ടർ റഫറൻസ് ഡോക്യുമെന്റുകളിലും വ്യാപകമായി ഉപയോഗിക്കുന്നു. ആധുനിക കമ്പ്യൂട്ടറുകളുടെ വാസ്തുവിദ്യാ പരിഹാരങ്ങളാൽ സിസ്റ്റത്തിന്റെ ജനപ്രീതി ന്യായീകരിക്കപ്പെടുന്നു: അവയ്ക്ക് ഒരു ബൈറ്റ് (എട്ട് ബിറ്റുകൾ അടങ്ങുന്ന) വിവരങ്ങളുടെ ഏറ്റവും കുറഞ്ഞ യൂണിറ്റായി ഉണ്ട് - കൂടാതെ ഒരു ബൈറ്റിന്റെ മൂല്യം രണ്ട് ഹെക്സാഡെസിമൽ അക്കങ്ങൾ ഉപയോഗിച്ച് സൗകര്യപ്രദമായി എഴുതുന്നു. ബൈറ്റ് മൂല്യം #00 മുതൽ #FF വരെയാകാം (ദശാംശ നൊട്ടേഷനിൽ 0 മുതൽ 255 വരെ) - മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഉപയോഗിക്കുന്നത് ഹെക്സാഡെസിമൽ കോഡ്, നിങ്ങൾക്ക് ബൈറ്റിന്റെ ഏത് അവസ്ഥയും എഴുതാം, അതേസമയം റെക്കോർഡിംഗിൽ ഉപയോഗിക്കാത്ത "അധിക" അക്കങ്ങൾ ഇല്ല.

എൻകോഡ് ചെയ്തു യൂണികോഡ്പ്രതീക നമ്പർ രേഖപ്പെടുത്താൻ നാല് ഹെക്സാഡെസിമൽ അക്കങ്ങൾ ഉപയോഗിക്കുന്നു. RGB വർണ്ണ നൊട്ടേഷനും (ചുവപ്പ്, പച്ച, നീല) പലപ്പോഴും ഹെക്സാഡെസിമൽ കോഡും ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, #FF0000 ഒരു കടും ചുവപ്പ് നിറത്തിലുള്ള നൊട്ടേഷനാണ്).

ഹെക്സാഡെസിമൽ കോഡ് എഴുതുന്നതിനുള്ള ഒരു രീതി.

ഗണിതശാസ്ത്രപരമായ എഴുത്ത് രീതി. ഗണിതശാസ്ത്ര നൊട്ടേഷനിൽ, സിസ്റ്റത്തിന്റെ അടിസ്ഥാനം ദശാംശ രൂപത്തിൽ സംഖ്യയുടെ വലതുവശത്ത് സബ്സ്ക്രിപ്റ്റായി എഴുതിയിരിക്കുന്നു. 3032 എന്ന സംഖ്യയുടെ ദശാംശ നൊട്ടേഷൻ 3032 10 എന്ന് എഴുതാം, ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ ഈ സംഖ്യയിൽ BD8 16 എന്ന നൊട്ടേഷൻ ഉണ്ടാകും.

പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വാക്യഘടനയിൽ. വ്യത്യസ്ത പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വാക്യഘടന ഒരു നമ്പർ ഉപയോഗിച്ച് എഴുതുന്നതിനുള്ള ഫോർമാറ്റ് വ്യത്യസ്തമായി സജ്ജമാക്കുന്നു ഹെക്സാഡെസിമൽ കോഡ്:

* ചില അസംബ്ലി ഭാഷകളുടെ വാക്യഘടന ലാറ്റിൻ അക്ഷരം "h" ഉപയോഗിക്കുന്നു, അത് നമ്പറിന്റെ വലതുവശത്ത് സ്ഥാപിച്ചിരിക്കുന്നു, ഉദാഹരണത്തിന്: 20Dh. ഒരു സംഖ്യ ഒരു ലാറ്റിൻ അക്ഷരത്തിൽ ആരംഭിക്കുകയാണെങ്കിൽ, അതിന് മുന്നിൽ ഒരു പൂജ്യം സ്ഥാപിക്കും, ഉദാഹരണത്തിന്: 0A0Bh. സ്ഥിരാങ്കങ്ങളിൽ നിന്ന് സ്ഥിരാങ്കങ്ങൾ ഉപയോഗിച്ച് മൂല്യങ്ങളെ വേർതിരിച്ചറിയുന്നതിനാണ് ഇത് ചെയ്യുന്നത്. ഹെക്സാഡെസിമൽ കോഡ്;

* അസംബ്ലറിന്റെ മറ്റ് ഇനങ്ങളിലും, പാസ്കലിലും (ഡെൽഫി പോലുള്ള അതിന്റെ വകഭേദങ്ങളിലും) ചില അടിസ്ഥാന ഭാഷാഭേദങ്ങളിലും, "$" എന്ന ഉപസർഗ്ഗം ഉപയോഗിക്കുന്നു: $A15;

* HTML മാർക്ക്അപ്പ് ഭാഷയിലും കാസ്‌കേഡിംഗ് CSS ഫയലുകളിലും, ഒരു ഹെക്‌സാഡെസിമൽ നൊട്ടേഷനോടുകൂടിയ RGB ഫോർമാറ്റിൽ ഒരു വർണ്ണം വ്യക്തമാക്കാൻ "#" എന്ന പ്രിഫിക്‌സ് ഉപയോഗിക്കുന്നു: #00DC00.

ഹെക്സാഡെസിമൽ കോഡ് മറ്റൊരു സിസ്റ്റത്തിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാം?

ഹെക്സാഡെസിമലിൽ നിന്ന് ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യുക.ഹെക്സാഡെസിമൽ സിസ്റ്റത്തിൽ നിന്ന് ഡെസിമൽ സിസ്റ്റത്തിലേക്കുള്ള ഒരു പരിവർത്തന പ്രവർത്തനം നടത്താൻ, ഹെക്സാഡെസിമൽ സംഖ്യയുടെ അക്കങ്ങളിലെ അക്കങ്ങളുടെയും അടിത്തറയുടെ ശക്തിയുടെയും അക്കങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ ആകെത്തുകയായി നിങ്ങൾ യഥാർത്ഥ സംഖ്യയെ പ്രതിനിധീകരിക്കേണ്ടതുണ്ട്.

ബൈനറി എസ്.എസ്

ഹെക്സ് എസ്എസ്

ഉദാഹരണത്തിന്, നിങ്ങൾ ഹെക്സാഡെസിമൽ നമ്പർ A14 വിവർത്തനം ചെയ്യേണ്ടതുണ്ട്: ഇതിന് മൂന്ന് അക്കങ്ങളുണ്ട്. റൂൾ ഉപയോഗിച്ച്, 16 ന്റെ അടിത്തറയുള്ള പവറുകളുടെ ആകെത്തുകയായി ഞങ്ങൾ ഇത് എഴുതുന്നു:

A14 16 = 10.16 2 + 1.16 1 + 4.16 0 = 10.256 + 1.16 + 4.1 = 2560 + 16 + 4 = 2580 10

സംഖ്യകളെ ബൈനറിയിൽ നിന്ന് ഹെക്സാഡെസിമലിലേക്കും തിരിച്ചും പരിവർത്തനം ചെയ്യുന്നു.

വിവർത്തനത്തിനായി ഒരു നോട്ട്ബുക്ക് പട്ടിക ഉപയോഗിക്കുന്നു. ഒരു സംഖ്യയെ ബൈനറിയിൽ നിന്ന് ദശാംശത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ അതിനെ വലത്തുനിന്ന് ഇടത്തോട്ട് പ്രത്യേക ടെട്രാഡുകളായി വിഭജിക്കേണ്ടതുണ്ട്, തുടർന്ന്, ഒരു പട്ടിക ഉപയോഗിച്ച്, ഓരോ ടെട്രാഡും അനുബന്ധ ഹെക്സാഡെസിമൽ അക്കം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക. മാത്രമല്ല, അക്കങ്ങളുടെ എണ്ണം നാലിന്റെ ഗുണിതമല്ലെങ്കിൽ, സംഖ്യയുടെ വലതുവശത്ത് പൂജ്യങ്ങളുടെ അനുബന്ധ സംഖ്യ ചേർക്കേണ്ടത് ആവശ്യമാണ്, അങ്ങനെ മൊത്തം ബൈനറി അക്കങ്ങളുടെ എണ്ണം നാലിന്റെ ഗുണിതമാകും.

വിവർത്തനത്തിനുള്ള നോട്ട്ബുക്കുകളുടെ പട്ടിക.

ഹെക്സാഡെസിമലിൽ നിന്ന് ബൈനറിയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ റിവേഴ്സ് ഓപ്പറേഷൻ നടത്തേണ്ടതുണ്ട്: ഓരോ അക്കവും പട്ടികയിൽ നിന്ന് ഒരു ടെട്രാഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

ബൈനറി എസ്.എസ്

ഒക്ടൽ എസ്.എസ്

ഉദാഹരണം ഹെക്സാഡെസിമലിൽ നിന്ന് ബൈനറിയിലേക്ക് പരിവർത്തനം: A5E 16 = 1010 0101 1110 = 101001011110 2

ഉദാഹരണം ബൈനറിയിൽ നിന്ന് ഹെക്സാഡെസിമലിലേക്കുള്ള പരിവർത്തനം: 111100111 2 = 0001 1110 0111 = 1E7 16

ഈ ഉദാഹരണത്തിൽ, യഥാർത്ഥ ബൈനറി സംഖ്യയിലെ അക്കങ്ങളുടെ എണ്ണം നാല് (9) ആയിരുന്നില്ല, അതിനാൽ മൊത്തം 12 അക്കങ്ങളുടെ എണ്ണത്തിന് മുൻനിര പൂജ്യങ്ങൾ ചേർത്തു.

യാന്ത്രിക വിവർത്തനം. ഹെക്സാഡെസിമൽ നമ്പർ സിസ്റ്റത്തിൽ നിന്ന് മൂന്ന് ജനപ്രിയ സിസ്റ്റങ്ങളിലൊന്നിലേക്ക് (ബൈനറി, ഒക്ടൽ, ഡെസിമൽ) ദ്രുത പരിവർത്തനം, അതുപോലെ തന്നെ റിവേഴ്സ് കൺവേർഷൻ, വിൻഡോസ് ഒഎസിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള ഒരു സാധാരണ കാൽക്കുലേറ്റർ ഉപയോഗിച്ച് നടത്താം. കാൽക്കുലേറ്റർ തുറക്കുക, മെനുവിൽ നിന്ന് കാണുക -> പ്രോഗ്രാമർ തിരഞ്ഞെടുക്കുക. ഈ മോഡിൽ, നിങ്ങൾക്ക് നിലവിൽ ഉപയോഗിക്കുന്ന നമ്പർ സിസ്റ്റം സജ്ജീകരിക്കാൻ കഴിയും (ഇടതുവശത്തുള്ള മെനു കാണുക: Hex, Dec, Oct, Bin). ഈ സാഹചര്യത്തിൽ, നിലവിലെ നമ്പർ സിസ്റ്റം മാറ്റുന്നത് സ്വയമേവ ഒരു വിവർത്തനം ഉണ്ടാക്കുന്നു.