பதினாறடி எண்ணை பத்தடி எண்ணாக மாற்றி
பதினாறடி எண்ணை பத்தடி எண்ணாக உடனே மாற்றுங்கள். 0x30 = 48, 0xFF = 255, 0x1A = 26 போன்ற உதாரணங்களுடன் இலவச கருவி.
Hexadecimal எண்ணியல் முறை
Hexadecimal, அல்லது சுருக்கமாக hex, அடிப்படை 16 எண்ணியல் முறை. இதில் 0-9 இலக்கங்களும் A-F எழுத்துகளும் பயன்படுத்தப்படுகின்றன; A=10, B=11, C=12, D=13, E=14, F=15. கணினி நிரலாக்கத்தில் binary தரவை சுருக்கமாகப் பார்க்க hex மிகவும் பயன்படுகிறது, ஏனெனில் ஒரு hex இலக்கம் துல்லியமாக 4 bits-ஐ குறிக்கும்.
ஒவ்வொரு இட மதிப்பும் 16-ன் படியாக இருக்கும். வலப்புறத்திலிருந்து 16⁰, 16¹, 16², 16³ என உயரும். ஆகவே hex எண்ணை decimal ஆக மாற்றும்போது ஒவ்வொரு இலக்கத்தையும் அதன் இட மதிப்பால் பெருக்கி கூட்ட வேண்டும்.
| இடம் | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| மதிப்பு | 4096 | 256 | 16 | 1 |
உதாரணம்: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 10106. நிரலாக்க மொழிகளில் hex எண்ணுக்கு முன் பொதுவாக 0x எழுதப்படும்; CSS நிறங்களில் # குறி பயன்படுத்தப்படும்.
0x30 ஐ Decimal ஆக மாற்றுவது
0x30 என்பது அடிக்கடி தேடப்படும் hex மதிப்பு. வலப்புற இலக்கம் 0 என்பதால் 0×16⁰ = 0. அடுத்த இலக்கம் 3 என்பதால் 3×16¹ = 48. கூட்டுத்தொகை 48; எனவே 0x30 = 48.
ASCII குறியாக்கத்தில் 0x30 என்பது இலக்கம் '0' க்கான குறியீடு. அதனால் உரை parsing, character code, byte dump போன்ற பணிகளில் இந்த மதிப்பு அடிக்கடி தோன்றும். இதே வரிசையில் '0' முதல் '9' வரை 0x30 முதல் 0x39 வரை அமைந்துள்ளன.
- வலப்புற இலக்கம்: 0 × 1 = 0
- இடப்புற இலக்கம்: 3 × 16 = 48
- முடிவு: 48 + 0 = 48
பொதுவான Hex மதிப்புகள்
நிரலாளர்கள், வடிவமைப்பாளர்கள், கணினி அறிவியல் மாணவர்கள் அடிக்கடி பார்க்கும் சில மாற்றங்கள்:
| Hex | Decimal | பயன்பாடு |
|---|---|---|
0x10 | 16 | hex அடிப்படை மதிப்பு |
0x1F | 31 | 5-bit அதிகபட்சம் |
0x30 | 48 | ASCII இலக்கம் '0' |
0x41 | 65 | ASCII பெரிய எழுத்து A |
0x61 | 97 | ASCII சிறிய எழுத்து a |
0xFF | 255 | 8-bit byte அதிகபட்சம் |
0x100 | 256 | 2⁸ |
0xFFFF | 65535 | 16-bit unsigned அதிகபட்சம் |
Decimal இலிருந்து Hex ஆக மாற்றுவது
Decimal எண்ணை hex ஆக மாற்ற 16-ஆல் தொடர்ந்து வகுக்கவும். ஒவ்வொரு படியிலும் கிடைக்கும் மீதியை பதிவு செய்யவும். 10 முதல் 15 வரை கிடைக்கும் மீதிகள் A முதல் F வரை எழுதப்படுகின்றன. இறுதியில் மீதிகளை கீழிருந்து மேலாகப் படித்தால் hex மதிப்பு கிடைக்கும்.
உதாரணம்: 1500 decimal ஐ மாற்றும்போது 1500 ÷ 16 = 93 மீதி 12, அதாவது C. 93 ÷ 16 = 5 மீதி 13, அதாவது D. 5 ÷ 16 = 0 மீதி 5. கீழிருந்து மேலாகப் படித்தால் 5DC₁₆. சரிபார்ப்பு: 5×256 + D(13)×16 + C(12) = 1500.
255 decimal க்கு: 255 ÷ 16 = 15 மீதி 15, மீண்டும் 15 ÷ 16 = 0 மீதி 15. ஆகவே 255 = FF₁₆. இதனால் RGB நிறங்களில் ஒவ்வொரு channel-இன் அதிகபட்ச மதிப்பு FF ஆகும்.
Hex நிறக் குறியீடுகள்
வலை வடிவமைப்பில் நிறங்கள் #RRGGBB வடிவில் எழுதப்படுகின்றன. RR சிவப்பு, GG பச்சை, BB நீலம். ஒவ்வொரு ஜோடியும் 00 முதல் FF வரை இருக்கும்; அதனால் ஒவ்வொரு channel-க்கும் 256 நிலைகள் கிடைக்கும்.
| நிறம் | R | G | B | விளக்கம் |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | கருப்பு |
| #FFFFFF | 255 | 255 | 255 | வெள்ளை |
| #FF0000 | 255 | 0 | 0 | சிவப்பு |
| #00FF00 | 0 | 255 | 0 | பச்சை |
| #0000FF | 0 | 0 | 255 | நீலம் |
#4A90D9 போன்ற நிறத்தை மூன்று ஜோடிகளாகப் பிரித்து ஒவ்வொன்றையும் decimal ஆக மாற்றினால் rgb(74, 144, 217) கிடைக்கும். Alpha transparency தேவைப்பட்டால் நவீன CSS #RRGGBBAA வடிவத்தையும் ஆதரிக்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Hexadecimal ஐ decimal ஆக எப்படி மாற்றுவது?
ஒவ்வொரு hex இலக்கத்தையும் வலப்புறத்திலிருந்து 16⁰, 16¹, 16² போன்ற இட மதிப்பால் பெருக்கி கூட்ட வேண்டும். உதாரணம்: 1A3₁₆ = 1×256 + A(10)×16 + 3 = 419.
0xFF இன் decimal மதிப்பு என்ன?
0xFF = F×16 + F = 15×16 + 15 = 255. இது unsigned 8-bit byte-இன் அதிகபட்ச மதிப்பு.
Hex இல் A-F ஏன் பயன்படுத்தப்படுகிறது?
Base-16 முறைக்கு 16 தனி குறியீடுகள் தேவை. 0-9 பத்து மதிப்புகளைக் குறிக்கும்; மீதமுள்ள 10-15 மதிப்புகளுக்கு A-F பயன்படுத்தப்படுகின்றன.