ബൈനറി/ഹെക്സ് കൺവെർട്ടർ

ബൈനറി, ഹെക്സ്, ഡെസിമൽ, ഒക്ടൽ എന്നിവയ്ക്കിടയിൽ സംഖ്യകൾ പരിവർത്തനം ചെയ്യുക — അല്ലെങ്കിൽ ടെക്സ്റ്റിനെ ബൈറ്റുകളാക്കി മാറ്റുക.

തയ്യാറാണ്. പരിവർത്തനം ചെയ്യാൻ ഒരു സംഖ്യയോ ടെക്സ്റ്റോ ടൈപ്പ് ചെയ്യുക.

ഓരോ പരിവർത്തനവും നിങ്ങളുടെ ബ്രൗസറിലാണ് പ്രവർത്തിക്കുന്നത്. നിങ്ങളുടെ സംഖ്യകളും ടെക്സ്റ്റും ഒരിക്കലും നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് പുറത്തുപോകില്ല.

പതിവ് ചോദ്യങ്ങൾ

എനിക്ക് ഇവിടെ എന്തൊക്കെ പരിവർത്തനം ചെയ്യാൻ കഴിയും?

രണ്ട് കാര്യങ്ങൾ. നമ്പർ മോഡ് ബൈനറി, ഒക്ടൽ, ഡെസിമൽ, ഹെക്സാഡെസിമൽ എന്നിവയെ ബന്ധിപ്പിക്കുന്നു — ഏതെങ്കിലും ഒരു ഫീൽഡ് എഡിറ്റ് ചെയ്താൽ ബാക്കിയുള്ളവ തൽക്ഷണം അപ്‌ഡേറ്റ് ചെയ്യപ്പെടും. ടെക്സ്റ്റ് മോഡ് ഏത് ടെക്സ്റ്റിനെയും നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന ബേസിലുള്ള ബൈറ്റ് മൂല്യങ്ങളാക്കി മാറ്റുകയും ആ ബൈറ്റുകളെ തിരികെ ടെക്സ്റ്റിലേക്ക് വായിക്കുകയും ചെയ്യുന്നു.

ഇത് നെഗറ്റീവ് സംഖ്യകളും വളരെ വലിയ സംഖ്യകളും കൈകാര്യം ചെയ്യുമോ?

അതെ. നെഗറ്റീവ് സംഖ്യകൾ എല്ലാ ബേസിലും ഒരു മൈനസ് ചിഹ്നം നിലനിർത്തുന്നു, കൂടാതെ വലുപ്പ പരിധിയെക്കുറിച്ച് ആശങ്കപ്പെടേണ്ടതില്ല — മൂല്യങ്ങൾ കൃത്യമായി പരിവർത്തനം ചെയ്യപ്പെടുന്നു, റൗണ്ടിംഗ് ഉണ്ടാകില്ല. ഒരു നിശ്ചിത വീതിയുള്ള two's-complement വ്യൂ ഇതിലില്ല, കാരണം നിങ്ങൾ ഒരു ബിറ്റ് വീതി തിരഞ്ഞെടുക്കുമ്പോൾ മാത്രമേ അതിന് അർത്ഥമുള്ളൂ.

എന്റെ ഇൻപുട്ട് എവിടെയെങ്കിലും അയയ്ക്കുന്നുണ്ടോ?

ഇല്ല. എല്ലാം നിങ്ങളുടെ ബ്രൗസറിൽ പ്രാദേശികമായി കണക്കാക്കുന്നു, അതിനാൽ നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്നതൊന്നും അപ്‌ലോഡ് ചെയ്യപ്പെടുന്നില്ല.

ബൈനറി/ഹെക്സ് കൺവെർട്ടർ ഉപയോഗിച്ചുള്ള സംഖ്യാ പരിവർത്തനങ്ങൾ

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

സംഖ്യാ മോഡിൽ (Number mode) ഇൻപുട്ടുകൾ നൽകുമ്പോൾ താഴെ പറയുന്ന കാര്യങ്ങൾ ടൂൾ പിന്തുണയ്ക്കുന്നു:

  • ബൈനറി: ബൈനറി സംഖ്യകൾ.
  • ഒക്ടൽ: ഒക്ടൽ സംഖ്യകൾ.
  • ഡെസിമൽ: ഡെസിമൽ സംഖ്യകൾ.
  • ഹെക്സ് (Hex): ഹെക്സാഡെസിമൽ സംഖ്യകൾ.

ഈ സംഖ്യകളിൽ ഒരു മൈനസ് ചിഹ്നം, ചുറ്റുമുള്ള സ്പേസുകൾ, 0b, 0o, അല്ലെങ്കിൽ 0x പ്രിഫിക്സുകൾ, അണ്ടർസ്കോറുകൾ, വൈറ്റ്സ്പേസ് സെപ്പറേറ്ററുകൾ എന്നിവ ഉൾപ്പെടുത്താവുന്നതാണ്. ഈ ടൂളിൽ സംഖ്യകളുടെ വലുപ്പത്തിന് പ്രായോഗിക പരിധികളൊന്നുമില്ല. റൗണ്ടിംഗ് ഇല്ലാതെ തന്നെ കൃത്യമായ മൂല്യങ്ങൾ പരിവർത്തനം ചെയ്യപ്പെടുന്നു. 4,096 പ്രതീകങ്ങൾ വരെയുള്ള കൃത്യതയുള്ള പൂർണ്ണസംഖ്യകളെ (arbitrary precision integers) പിന്തുണയ്ക്കുന്നതിനായി BigInt ഉപയോഗിച്ചാണ് സംഖ്യകൾ പാഴ്സ് ചെയ്യുന്നതും ഫോർമാറ്റ് ചെയ്യുന്നതും. നെഗറ്റീവ് സംഖ്യകൾ എല്ലാ ബേസിലും ഒരു മൈനസ് ചിഹ്നം നിലനിർത്തുന്നു.

പരിവർത്തനത്തിന് ശേഷം ലഭിക്കുന്ന ഔട്ട്പുട്ടുകൾ താഴെ പറയുന്ന രീതിയിലാണ് ക്രമീകരിച്ചിരിക്കുന്നത്:

  • ബൈനറി: ഇൻപുട്ടിന്റെ ബൈനറി രൂപം (ഇത് 8 ബിറ്റുകളിലേക്ക് ലീഡിംഗ് പൂജ്യങ്ങൾ ചേർത്ത് ക്രമീകരിക്കുന്നു).
  • ഒക്ടൽ: ഇൻപുട്ടിന്റെ ഒക്ടൽ രൂപം (ഇത് 3 ബിറ്റുകളിലേക്ക് ലീഡിംഗ് പൂജ്യങ്ങൾ ചേർത്ത് ക്രമീകരിക്കുന്നു).
  • ഡെസിമൽ: ഇൻപുട്ടിന്റെ ഡെസിമൽ രൂപം (ഇതിൽ ലീഡിംഗ് പൂജ്യങ്ങൾ ചേർക്കുന്നില്ല).
  • ഹെക്സ്: ഇൻപുട്ടിന്റെ ഹെക്സാഡെസിമൽ രൂപം (ഇത് വലിയക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു, കൂടാതെ 2 ബിറ്റുകളിലേക്ക് ലീഡിംഗ് പൂജ്യങ്ങൾ ചേർത്ത് ക്രമീകരിക്കുന്നു).

ഏതെങ്കിലും ഒരു ഫീൽഡ് എഡിറ്റ് ചെയ്യുമ്പോൾ മറ്റ് ഫീൽഡുകൾ തൽക്ഷണം മാറുകയും സ്റ്റാറ്റസ് "പരിവർത്തനം ചെയ്തു." എന്ന് കാണിക്കുകയും ചെയ്യുന്നു. ഇൻപുട്ട് ഫീൽഡ് പൂർണ്ണമായി ഒഴിവാക്കുമ്പോൾ സ്റ്റാറ്റസ് "വ്യത്തിയാക്കി." എന്ന് മാറുന്നു. തെറ്റായ ഇൻപുട്ടുകൾ നൽകുമ്പോൾ "ആ ബേസിന് അനുയോജ്യമായ സാധുവായ സംഖ്യയല്ല — അതിൽ ഉണ്ടാകാൻ പാടില്ലാത്ത അക്കങ്ങളുണ്ടോ എന്ന് പരിശോധിക്കുക." എന്ന പിശക് സന്ദേശം കാണിക്കുന്നു.


ടെക്സ്റ്റും ബൈറ്റുകളും തമ്മിലുള്ള പരിവർത്തനം

സംഖ്യകൾക്ക് പുറമെ, ടെക്സ്റ്റുകളെ അവയുടെ ബൈറ്റ് മൂല്യങ്ങളിലേക്കോ അല്ലെങ്കിൽ ബൈറ്റ് മൂല്യങ്ങളെ തിരികെ ടെക്സ്റ്റിലേക്കോ പരിവർത്തനം ചെയ്യാനും ഈ ടൂൾ ഉപയോഗിക്കാം. ടെക്സ്റ്റ് എൻകോഡ് ചെയ്യുന്നതിനായി UTF-8 ഫോർമാറ്റ് ആണ് ഉപയോഗിക്കുന്നത്.

ടെക്സ്റ്റ് മോഡിൽ (Text mode) രണ്ട് രീതിയിലുള്ള പ്രവർത്തനങ്ങൾ സാധ്യമാണ്:

  1. ടെക്സ്റ്റ് → ബൈറ്റുകൾ: നിങ്ങൾക്ക് പരമാവധി 200,000 പ്രതീകങ്ങൾ വരെയുള്ള ഏത് ടെക്സ്റ്റും ഇൻപുട്ടായി നൽകാം. ഈ ടെക്സ്റ്റിനെ ബൈനറി, ഒക്ടൽ, ഡെസിമൽ, അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ ബേസിലുള്ള ബൈറ്റ് മൂല്യങ്ങളാക്കി മാറ്റാൻ സാധിക്കും. ഈ പ്രക്രിയ വിജയകരമായി പൂർത്തിയാകുമ്പോൾ സ്റ്റാറ്റസ് "എൻകോഡ് ചെയ്തു." എന്ന് കാണിക്കുന്നു.
  2. ബൈറ്റുകൾ → ടെക്സ്റ്റ്: ബൈനറി, ഒക്ടൽ, ഡെസിമൽ, അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ രൂപത്തിലുള്ള ബൈറ്റ് മൂല്യങ്ങളെ ഇൻപുട്ടായി നൽകി അവയെ തിരികെ ടെക്സ്റ്റാക്കി മാറ്റാം. ഡീകോഡ് ചെയ്യേണ്ട ബൈറ്റ് മൂല്യങ്ങൾക്കിടയിൽ സ്പേസുകളോ കോമകളോ ഉപയോഗിക്കാവുന്നതാണ്. ഓരോ മൂല്യവും തിരഞ്ഞെടുത്ത ബേസിൽ ഒരു ബൈറ്റ് (0–255) പരിധിയിലുള്ളതായിരിക്കണം. ഈ പ്രക്രിയ വിജയകരമായി പൂർത്തിയാകുമ്പോൾ സ്റ്റാറ്റസ് "ഡീകോഡ് ചെയ്തു." എന്ന് കാണിക്കുന്നു.

ടെക്സ്റ്റ് മോഡിൽ ഇൻപുട്ട് ദൈർഘ്യമേറിയതാണെങ്കിൽ "ഈ ടൂളിന് ഇത് വളരെ ദൈർഘ്യമേറിയതാണ് — ചെറിയ ഇൻപുട്ട് ഉപയോഗിച്ച് ശ്രമിക്കുക." എന്ന പിശക് സന്ദേശം ലഭിക്കും. ബൈറ്റുകൾ ഡീകോഡ് ചെയ്യുമ്പോൾ താഴെ പറയുന്ന സാഹചര്യങ്ങളിൽ ടൂൾ ഇൻപുട്ടുകളെ നിരസിക്കുകയും പിശക് സന്ദേശങ്ങൾ കാണിക്കുകയും ചെയ്യും:

  • തിരഞ്ഞെടുത്ത ബേസിന് അനുയോജ്യമല്ലാത്ത പ്രതീകങ്ങൾ ഉൾപ്പെടുത്തിയാൽ.
  • 0–255 പരിധിക്ക് പുറത്തുള്ള മൂല്യങ്ങൾ നൽകിയാൽ: "സാധുവായ ബൈറ്റ് കോഡുകൾ അല്ല — ഓരോ മൂല്യവും തിരഞ്ഞെടുത്ത ബേസിൽ ഒരു ബൈറ്റ് (0–255) ആയിരിക്കണം.".
  • സാധുതയില്ലാത്ത UTF-8 ബൈറ്റ് സ്ട്രീമുകൾ നൽകിയാൽ: "ആ ബൈറ്റുകൾ സാധുവായ UTF-8 അല്ല, അതിനാൽ അവ ടെക്സ്റ്റ് ആയി കാണിക്കാൻ കഴിയില്ല.".

കമ്പ്യൂട്ടിംഗിലെ വിവിധ സംഖ്യാ ബേസുകൾ

കമ്പ്യൂട്ടർ ശാസ്ത്രത്തിലും പ്രോഗ്രാമിംഗിലും വ്യത്യസ്ത ആവശ്യങ്ങൾക്കായി വിവിധ സംഖ്യാ സമ്പ്രദായങ്ങൾ ഉപയോഗിക്കുന്നു.

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

ഈ ടൂൾ ഉപയോഗിച്ച് ഈ നാല് ബേസുകൾക്കിടയിലും വളരെ എളുപ്പത്തിൽ സംഖ്യകൾ പരിവർത്തനം ചെയ്യാൻ സാധിക്കും.


ബൈറ്റ് മൂല്യങ്ങളും ക്യാരക്ടർ എൻകോഡിംഗും

ഡിജിറ്റൽ സിസ്റ്റങ്ങളിൽ ടെക്സ്റ്റുകൾ സൂക്ഷിക്കുന്നതും കൈമാറുന്നതും ബൈറ്റ് മൂല്യങ്ങളായാണ്. ഓരോ അക്ഷരത്തിനും ചിഹ്നത്തിനും കൃത്യമായ ബൈറ്റ് മൂല്യങ്ങൾ ഉണ്ടായിരിക്കും. ഈ ടൂളിൽ ടെക്സ്റ്റ് എൻകോഡിംഗിനായി ആഗോള നിലവാരമുള്ള UTF-8 ആണ് ഉപയോഗിക്കുന്നത്.

നിങ്ങൾ നൽകുന്ന ടെക്സ്റ്റിലെ ഓരോ പ്രതീകവും UTF-8 അനുസരിച്ച് ബൈറ്റുകളായി മാറുന്നു. ഈ ബൈറ്റുകളെ ബൈനറി, ഒക്ടൽ, ഡെസിമൽ, അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ രൂപത്തിൽ കാണാൻ സാധിക്കും. അതുപോലെ തന്നെ, ഈ ബൈറ്റ് കോഡുകൾ നൽകിയാൽ അവയെ തിരികെ വായിക്കാവുന്ന ടെക്സ്റ്റ് രൂപത്തിലേക്ക് മാറ്റാനും സാധിക്കും. ഡെവലപ്പർമാർക്കും സാങ്കേതിക ഉപയോക്താക്കൾക്കും ഡാറ്റാ വിശകലനത്തിനും ബൈറ്റ് ഘടനകൾ മനസ്സിലാക്കുന്നതിനും ഇത് വളരെ സഹായകരമാണ്.


പൂർണ്ണമായ സ്വകാര്യതയും സുരക്ഷിതത്വവും

ഈ ഓൺലൈൻ ടൂൾ ഉപയോഗിക്കുമ്പോൾ നിങ്ങളുടെ ഡാറ്റയുടെ സുരക്ഷിതത്വത്തെക്കുറിച്ച് ആശങ്കപ്പെടേണ്ടതില്ല. ഓരോ പരിവർത്തനവും പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിലാണ് പ്രവർത്തിക്കുന്നത്. നിങ്ങളുടെ സംഖ്യകളും ടെക്സ്റ്റും ഒരിക്കലും നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് പുറത്തുപോകില്ല. ബാഹ്യ സെർവറുകളിലേക്ക് ഡാറ്റയൊന്നും അയയ്ക്കാത്തതിനാൽ പൂർണ്ണമായ സ്വകാര്യതയോടെ നിങ്ങൾക്ക് ഈ ടൂൾ ഉപയോഗിക്കാം.


പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ)

എനിക്ക് ഇവിടെ എന്തൊക്കെ പരിവർത്തനം ചെയ്യാൻ കഴിയും?

രണ്ട് കാര്യങ്ങൾ. നമ്പർ മോഡ് ബൈനറി, ഒക്ടൽ, ഡെസിമൽ, ഹെക്സാഡെസിമൽ എന്നിവയെ ബന്ധിപ്പിക്കുന്നു — ഏതെങ്കിലും ഒരു ഫീൽഡ് എഡിറ്റ് ചെയ്താൽ ബാക്കിയുള്ളവ തൽക്ഷണം അപ്‌ഡേറ്റ് ചെയ്യപ്പെടും. ടെക്സ്റ്റ് മോഡ് ഏത് ടെക്സ്റ്റിനെയും നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന ബേസിലുള്ള ബൈറ്റ് മൂല്യങ്ങളാക്കി മാറ്റുകയും ആ ബൈറ്റുകളെ തിരികെ ടെക്സ്റ്റിലേക്ക് വായിക്കുകയും ചെയ്യുന്നു.

ഇത് നെഗറ്റീവ് സംഖ്യകളും വളരെ വലിയ സംഖ്യകളും കൈകാര്യം ചെയ്യുമോ?

അതെ. നെഗറ്റീവ് സംഖ്യകൾ എല്ലാ ബേസിലും ഒരു മൈനസ് ചിഹ്നം നിലനിർത്തുന്നു, കൂടാതെ വലുപ്പ പരിധിയെക്കുറിച്ച് ആശങ്കപ്പെടേണ്ടതില്ല — മൂല്യങ്ങൾ കൃത്യമായി പരിവർത്തനം ചെയ്യപ്പെടുന്നു, റൗണ്ടിംഗ് ഉണ്ടാകില്ല. ഒരു നിശ്ചിത വീതിയുള്ള two's-complement വ്യൂ ഇതിലില്ല, കാരണം നിങ്ങൾ ഒരു ബിറ്റ് വീതി തിരഞ്ഞെടുക്കുമ്പോൾ മാത്രമേ അതിന് അർത്ഥമുള്ളൂ.

എന്റെ ഇൻപുട്ട് എവിടെയെങ്കിലും അയയ്ക്കുന്നുണ്ടോ?

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