அடிப்படை மாற்றக் கால்குலேட்டர் (Base Conversion Calculator)
ஒரு முழு எண்ணை பைனரி, ஆக்டல், டெசிமல் மற்றும் ஹெக்ஸாடெசிமல் ஆக மாற்றவும்.
இந்த அடிப்படை மாற்றக் கால்குலேட்டரை எவ்வாறு பயன்படுத்துவது
- முழு எண்ணை உள்ளிடவும்
முழு எண் (Whole number) புலத்தில் எதிர்மறையற்ற முழு எண்ணைத் தட்டச்சு செய்யவும் (எ.கா. 255 அல்லது 4096).
- பைனரி மதிப்பைப் பார்க்கவும்
பைனரி முடிவு அடிமானம்-2 மதிப்பைக் காட்டுகிறது.
- ஆக்டல் மற்றும் ஹெக்ஸ் சரிபார்க்கவும்
சுருக்கமான பிரதிநிதித்துவங்களுக்கு ஆக்டல் மற்றும் ஹெக்ஸாடெசிமல் முடிவுகளை மதிப்பாய்வு செய்யவும்.
- டெசிமல் சரிபார்க்கவும்
டெசிமல் வெளியீடு குறுக்குச் சரிபார்ப்பிற்கான அசல் மதிப்பை உறுதிப்படுத்துகிறது.
இந்த அடிமான மாற்றக் கணக்கீட்டு கருவி எவ்வாறு செயல்படுகிறது
இந்த அடிமான மாற்றக் கணக்கீட்டு கருவி தசம (அடிமானம் 10) முழு எண்ணை எடுத்து, கணினியில் அதிகம் பயன்படுத்தப்படும் நான்கு எண் முறைகளான இருமம் (அடிமானம் 2), எண்மம் (அடிமானம் 8) மற்றும் பதினறுமம் (அடிமானம் 16) ஆகியவற்றில் பிரதிபலிக்கிறது. ஒவ்வொரு இடமதிப்பு எண் முறையும் ஒரே மாதிரியாகச் செயல்படுகிறது: ஒவ்வொரு இலக்க நிலையும் அடிமானத்தின் அடுத்தடுத்த அடுக்கைக் குறிக்கிறது, மேலும் எண்ணின் மதிப்பு என்பது ஒவ்வொரு இலக்கத்தையும் அதன் இடமதிப்பு எடையால் பெருக்கி வரும் தொகையாகும். அடிமானங்களுக்கு இடையிலான மாற்றம் என்பது கீழ்நிலை நிரலாக்கம், டிஜிட்டல் லாஜிக் வடிவமைப்பு, நெட்வொர்க் இன்ஜினியரிங் (MAC மற்றும் IPv6 முகவரிகள்), CSS-இல் உள்ள வண்ணக் குறியீடுகள், Unix-இல் உள்ள கோப்பு அனுமதி முகமூடிகள் மற்றும் பிழைத்திருத்தத்தின் போது நினைவக முகவரி ஆய்வு ஆகியவற்றில் ஒரு அடிப்படைச் செயல்பாடாகும்.
தொடர்ச்சியான வகுத்தல்: N-ஐ இலக்கு அடிமானம் R-ஆல் வகுக்கவும், மீதியைக் குறித்துக் கொள்ளவும், ஈவு 0-ஐ அடையும் வரை மீண்டும் செய்யவும், பின்னர் மீதிகளைத் தலைகீழ் வரிசையில் படிக்கவும். தசம எண் 255-ஐ பைனரி, ஆக்டல் மற்றும் ஹெக்ஸாடெசிமலாக மாற்றவும். பைனரிக்கு (R = 2): 255 ÷ 2 = 127 மீதி 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. மீதிகளை கீழிருந்து மேலாக வாசித்தால்: 11111111. ஆக்டலுக்கு (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. ஹெக்ஸாடெசிமலுக்கு (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.
டெசிமல் 4096 → பைனரி 1000000000000, ஆக்டல் 10000, ஹெக்ஸ் 1000. 4 KiB = 4096 பைட்டுகள் என்பதைப் புரிந்துகொள்ள பயனுள்ளதாக இருக்கும்.
டெசிமல் 15 → பைனரி 1111, ஆக்டல் 17, ஹெக்ஸ் F. ஒவ்வொரு ஹெக்ஸ் இலக்கமும் சரியாக நான்கு பிட்களுடன் பொருந்துகிறது; F = 1111.
- ✓ உள்ளீடு என்பது எதிர்மறையற்ற முழு எண் (பூஜ்ஜியம் அல்லது நேர்மறை முழு எண்). பின்ன மதிப்புகள் மற்றும் எதிர்மறை எண்களுக்கு நீட்டிக்கப்பட்ட அல்காரிதம்கள் தேவை (எ.கா., குறியிடப்பட்ட பைனரிக்கு two's complement), அவை இந்தக் கருவியின் வரம்பிற்கு அப்பாற்பட்டவை.
- ✓ 9-க்கு மேலான ஹெக்ஸாடெசிமல் இலக்கங்கள், பெரும்பாலான நிரலாக்க மொழிகள், RFC-கள் மற்றும் வன்பொருள் ஆவணங்களில் உள்ள வழக்கத்தைப் பின்பற்றி, பெரிய எழுத்துக்கள் A–F மூலம் குறிக்கப்படுகின்றன.
- ✓ வெளியீட்டில் முன்னால் வரும் பூஜ்ஜியங்கள் தவிர்க்கப்படுகின்றன. நிலையான அகல பிரதிநிதித்துவங்களுக்கு (எ.கா., 8-பிட் அல்லது 32-பிட் பைனரி), முடிவை விரும்பிய அகலத்திற்கு கைமுறையாக நிரப்பவும்.
- ✓ கால்குலேட்டர் எதிர்மறையற்ற முழு எண்களை மட்டுமே ஏற்கும். 2^53 − 1 (JavaScript-ன் Number.MAX_SAFE_INTEGER) க்கும் அதிகமான மதிப்புகள் நிராகரிக்கப்படுகின்றன, இதனால் காட்டப்படும் இலக்கங்கள் துல்லியமாக இருக்கும்.
- ஒவ்வொரு ஹெக்ஸாடெசிமல் இலக்கமும் சரியாக நான்கு பைனரி இலக்கங்களுடன் (பிட்கள்) பொருந்துகிறது, மேலும் ஒவ்வொரு ஆக்டல் இலக்கமும் சரியாக மூன்று பிட்களுடன் பொருந்துகிறது. நீங்கள் 16 நிப்பிள் (nibble) வடிவங்களை மனப்பாடம் செய்துவிட்டால், இந்தத் தொடர்பு ஹெக்ஸ், ஆக்டல் மற்றும் பைனரிக்கு இடையிலான மனக் கணக்கீட்டை வேகமாக்குகிறது.
- மனப்பாடம் செய்ய வேண்டிய பொதுவான மதிப்புகள்: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4,294,967,295 (அதிகபட்ச குறியிடப்படாத 32-பிட் முழு எண்).
- Unix கோப்பு அனுமதிகள் எண்ம (octal) முறையைப் பயன்படுத்துகின்றன: 755 என்பது rwxr-xr-x (உரிமையாளர் படிக்க/எழுத/இயக்க, குழு மற்றும் பிறர் படிக்க/இயக்க) என்பதைக் குறிக்கும். ஒவ்வொரு எண்ம இலக்கமும் மூன்று அனுமதி பிட்களைக் குறிக்கிறது.
- CSS hex வண்ணக் குறியீடுகள் என்பவை சிவப்பு, பச்சை மற்றும் நீல சேனல்களைக் குறிக்கும் மூன்று தொடர்ச்சியான பதினறும (hexadecimal) பைட் மதிப்புகள் ஆகும் — எ.கா., #FF8800 என்பது 255 சிவப்பு, 136 பச்சை, 0 நீலம்.
- இடமதிப்பு எண் முறை கோட்பாடு — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
- IEEE 754-2019 — மிதப்புப் புள்ளி எண்கணிதத்திற்கான தரநிலை (முழு எண் பிரதிநிதித்துவ சூழல்)
- RFC 4291 — IP பதிப்பு 6 முகவரி கட்டமைப்பு (IPv6 க்கான பதினறுமக் குறிமுறை)
கணினியில் எண் முறைகளைப் புரிந்துகொள்வது
ஒவ்வொரு இடமதிப்பு எண் முறையும் ஒரு அடிமானத்தைப் (radix) பயன்படுத்துகிறது மற்றும் அதன் நிலையின் அடிப்படையில் ஒவ்வொரு இலக்கத்திற்கும் ஒரு எடையை ஒதுக்குகிறது. டெசிமல் (அடிமானம் 10) முறையில், வலதுபுற இலக்கம் ஒன்றுகள், அடுத்தது பத்துகள், பின்னர் நூறுகள். பைனரி (அடிமானம் 2) 0 மற்றும் 1-ஐ மட்டுமே பயன்படுத்துகிறது, இது டிரான்சிஸ்டர் நிலைகளுடன் (on/off) நேரடியாகப் பொருந்துகிறது. ஆக்டல் (அடிமானம் 8) ஒரு இலக்கத்திற்கு மூன்று பிட்களையும், ஹெக்ஸாடெசிமல் (அடிமானம் 16) ஒரு இலக்கத்திற்கு நான்கு பிட்களையும் குழுவாக்குகிறது, 10–15 மதிப்புகளுக்கு A–F ஐப் பயன்படுத்துகிறது. அடிமானங்களுக்கு இடையே மாற்றுவது தொடர்ச்சியான வகுப்பைப் பயன்படுத்துகிறது: எண்ணை இலக்கு அடிமானத்தால் வகுக்கவும், மீதியைப் பதிவு செய்யவும், ஈவு பூஜ்ஜியமாகும் வரை மீண்டும் செய்யவும், பின்னர் மீதிகளைத் தலைகீழ் வரிசையில் படிக்கவும். இந்த அல்காரிதம் புரோகிராமிங்கில் உள்ள அனைத்து அடிமான மாற்றங்களுக்கும் அடிப்படையாகும்.
அடிமான மாற்றத்திற்கான டெவலப்பர்களின் நடைமுறை பயன்பாடுகள்
மெமரி டம்ப்களை ஆய்வு செய்யும் போது, பிட்வைஸ் செயல்பாடுகளை பிழைத்திருத்தம் செய்யும் போது, கோப்பு அனுமதிகளை விளக்கும் போது மற்றும் வண்ணக் குறியீடுகளுடன் பணிபுரியும் போது டெவலப்பர்கள் அடிமான மாற்றத்தைப் பயன்படுத்துகின்றனர். Unix கோப்பு அனுமதிகள் (எ.கா. 755) ஆக்டல் முறையில் உள்ளன: ஒவ்வொரு இலக்கமும் உரிமையாளர், குழு மற்றும் பிறருக்கான வாசிப்பு/எழுதுதல்/செயல்படுத்துதல் ஆகியவற்றை குறியாக்குகிறது. #FF8800 போன்ற CSS ஹெக்ஸ் வண்ணங்கள் ஹெக்ஸாடெசிமலில் இணைக்கப்பட்ட மூன்று பைட்டுகள் ஆகும். IPv6 முகவரிகள் ஹெக்ஸில் எழுதப்படுகின்றன. பிட்மாஸ்க்குகள் மற்றும் ஃபிளாக்ஸ்கள் பெரும்பாலும் வாசிப்புத் திறனுக்காக ஹெக்ஸில் வெளிப்படுத்தப்படுகின்றன (ஒரு பைட் மாஸ்க்கிற்கு 0xFF, 16 பிட்களுக்கு 0xFFFF). லோ-லெவல் குறியீடு அல்லது நெட்வொர்க் புரோட்டோகால்களை பிழைத்திருத்தம் செய்யும் போது, டெசிமல், ஹெக்ஸ் மற்றும் பைனரிக்கு இடையே மாற்றுவது அடிப்படை பிட் வடிவங்களை விரைவாக வெளிப்படுத்துகிறது.
எண் முறை மாற்றக் கால்குலேட்டர் அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQs)
கணினியியலில் இரும (binary), எண்ம (octal) மற்றும் பதினறும (hexadecimal) முறைகள் ஏன் பயன்படுத்தப்படுகின்றன?
இரும முறை டிரான்சிஸ்டர்களின் ஆன்/ஆஃப் நிலைகளுடன் நேரடியாகப் பொருந்துகிறது, இது வன்பொருளின் இயல்பு மொழியாக அமைகிறது. எண்ம மற்றும் பதினறும முறைகள் இரும முறையின் சுருக்கமான வடிவங்களாகும் — ஒரு hex இலக்கம் சரியாக நான்கு பிட்களையும், ஒரு எண்ம இலக்கம் மூன்று பிட்களையும் குறிக்கும் — எனவே புரோகிராமர்கள் முகவரிகள், பிட்மாஸ்க்குகள் மற்றும் வண்ணக் குறியீடுகளை நீண்ட இரும சரங்களை விடச் சுருக்கமாகக் குறிப்பிட இவற்றைப் பயன்படுத்துகின்றனர்.
மாற்று திசையில் (எ.கா., hex இலிருந்து தசமத்திற்கு) எவ்வாறு மாற்றுவது?
ஒவ்வொரு இலக்கத்தையும் அதன் இடமதிப்பு அடுக்கால் பெருக்கி, முடிவுகளைக் கூட்டவும். உதாரணமாக, hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = தசமத்தில் 419.
மிகப் பெரிய எண்களுக்கு என்ன நடக்கும்?
இந்த கால்குலேட்டர் JavaScript-இன் பாதுகாப்பான முழு எண் வரம்பு வரை மட்டுமே மதிப்புகளை ஏற்கும்: 2^53 − 1 (9,007,199,254,740,991). பெரிய எண்கள் உலாவியில் துல்லியத்தை இழக்கக்கூடும் என்பதால் அவை நிராகரிக்கப்படுகின்றன.
எதிர்மறை எண்கள் அல்லது பின்னங்களை நான் மாற்ற முடியுமா?
இந்தக் கருவி எதிர்மறையற்ற முழு எண்களைக் கையாளுகிறது. கணினியில் எதிர்மறை முழு எண்கள் பொதுவாக 'two's complement' முறையிலும், பின்ன மதிப்புகள் IEEE 754 முறையிலும் குறிக்கப்படுகின்றன — இவை இரண்டிற்கும் இந்தக் கால்குலேட்டர் சேகரிக்காத கூடுதல் அளவுருக்கள் தேவைப்படுகின்றன.
குறியீட்டில் 0x முன்னொட்டு ஏன் தோன்றுகிறது, ஆனால் வெளியீட்டில் இல்லை?
0x முன்னொட்டு (மற்றும் பைனரிக்கு 0b, ஆக்டலுக்கு 0o) என்பது ஒரு நிரலாக்க மொழி சார்ந்த தொடரியல் ஆகும், இது கம்பைலர் (compiler) அல்லது இன்டர்ப்ரெட்டருக்கு (interpreter) எந்த எண் முறையை எதிர்பார்க்க வேண்டும் என்று கூறுகிறது. இந்தக் கால்குலேட்டர் எந்தச் சூழலிலும் பயன்படுத்தும் வகையில் முன்னொட்டு இல்லாமல் வெறும் எண்களை மட்டுமே வெளியிடுகிறது.