CodeGym /Java Course /தொகுதி 1 /குறியாக்கங்கள்

குறியாக்கங்கள்

தொகுதி 1
நிலை 11 , பாடம் 1
கிடைக்கப்பெறுகிறது

1. ஆக்டல் குறியாக்கம்

குறியாக்கங்களைப் பற்றி பேசுகையில்... உங்களுக்குத் தெரியும், அன்றாட வாழ்வில் நாம் தசம குறியீட்டைப் பயன்படுத்துகிறோம்: எங்கள் எண்கள் அனைத்தும் 10 குறியீடுகளைப் பயன்படுத்தி குறிப்பிடப்படுகின்றன: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. 10 உள்ளன. எண்கள், எனவே அமைப்பு தசமம் என்று அழைக்கப்படுகிறது.

ஆனால் புரோகிராமர்கள் பெரிய நேர கண்டுபிடிப்பாளர்கள். அவர்கள் உடனடியாக வெவ்வேறு எண்ணிக்கையிலான குறியீடுகளைப் பயன்படுத்தும் குறியாக்கங்களைக் கொண்டு வந்தனர். உதாரணமாக, 16, 8 மற்றும் 2.

8 குறியீடுகளைப் பயன்படுத்தும் மாற்றுக் குறியீட்டு முறை மிகவும் எளிதானது: 8 மற்றும் 9 ஐக் கைவிடவும், நீங்கள் ஒரு எண்கோடிங்கைப் பெறுவீர்கள் (எண்கோல் எண் அமைப்பு ).

மேலும், ஆம், எண் எழுத்துகளைக் குறிப்பிட நீங்கள் எண்முறை அமைப்பைப் பயன்படுத்தலாம். நிச்சயமாக, நீங்கள் உண்மையில் வேண்டும் என்றால். இது ஒலிப்பதை விட எளிதானது. எண்ணுக்கு முன் 0 என்ற எண்ணை எழுத வேண்டும்.

வேறு வார்த்தைகளில் கூறுவதானால், ஜாவா 0 இல் தொடங்கும் எந்த முழு எண்ணையும் எண் மதிப்பாகக் கருதுகிறது.

எடுத்துக்காட்டுகள்:

குறியீடு குறிப்புகள்
int x = 015; 
x என்பது 13: 1*8+5
int x = 025; 
x என்பது 21: 2*8+5
int x = 0123; 
x என்பது 83: 1*64+2*8+3 == 1*8 2 +2*8 1 +3*8 0
int x = 078;
இது தொகுக்கப்படாது: 8 என்பது எண்கோடிங்கில் பயன்படுத்தப்படும் குறியீடுகளில் ஒன்றல்ல.

உங்கள் குறியீட்டில் நீங்கள் எண்ம எண்களை எழுத வேண்டிய அவசியம் இல்லை, ஆனால் அவை என்ன என்பதை நீங்கள் அறிந்திருக்க வேண்டும். எல்லாவற்றிற்கும் மேலாக, மற்றவர்கள் எழுதிய குறியீட்டை நீங்கள் படிக்க வேண்டும். மேலே குறிப்பிட்டுள்ளபடி, புரோகிராமர்கள் பெரிய கண்டுபிடிப்பாளர்கள்.

சரி, ஒவ்வொரு எண்ணுக்கும் முன்னால் 0 என்று எழுத முடியாது என்பதை நினைவில் கொள்ளுங்கள்.



2. பைனரி குறியாக்கம்

பைனரி குறியாக்கம் இன்னும் சுவாரஸ்யமானது. ஆக்டலில் 0-7 இலக்கங்கள் மட்டுமே இருந்தால், பைனரியில் 0 மற்றும் 1 மட்டுமே உள்ளது. இந்த குறியாக்கம் ஏன் தேவைப்படுகிறது?

இது ஒரு கணினியின் உள் அமைப்புடன் தொடர்புடைய அனைத்தையும் கொண்டுள்ளது. ஒரு கணினியில் உள்ள அனைத்தும் மின்சாரத்தில் இயங்குகிறது, அது நடக்கும்போது, ​​மின்சாரத்தைப் பயன்படுத்தி எதையாவது சேமித்து அனுப்புவதற்கான மிகச் சிறந்த வழி இரண்டு நிலைகளைப் பயன்படுத்துவதாகும்: ஒன்று கம்பியில் மின்சாரம் இல்லை (பூஜ்ஜியம்) மற்றும் மின்சாரம் (ஒன்று).

பைனரி எண் முறையின் பிரபலத்தின் தோற்றம் இதுதான்.

கொள்கையளவில், இது ஜாவாவில் அடிக்கடி பயன்படுத்தப்படுவதில்லை: ஜாவா ஒரு உயர்-நிலை மொழியாகக் கருதப்படுகிறது, அது இயங்கும் வன்பொருளிலிருந்து முற்றிலும் சுருக்கப்பட்டது. உண்மையில், கணினியில் தரவைச் சேமிக்கவும் செயலாக்கவும் எந்த வடிவம் பயன்படுத்தப்படுகிறது என்பதை நீங்கள் உண்மையிலேயே கவனிக்கிறீர்களா?

ஆனால் கடந்த தசாப்தங்களாக, புரோகிராமர்கள் பைனரி குறியாக்கத்தை விரும்புகின்றனர் (மற்றும் அதை அடிப்படையாகக் கொண்ட பிற குறியாக்கங்கள்). இதன் விளைவாக, பைனரி எண்களை உள்ளீடுகளாக எடுத்துக்கொள்ளும் ஆபரேட்டர்களை ஜாவா கொண்டுள்ளது. மிதக்கும் புள்ளி எண்களின் துல்லியம் அவற்றின் பைனரி பிரதிநிதித்துவத்தைப் பொறுத்தது.

அடிப்படையில், இந்த குறியாக்கத்தைப் பற்றி அறியாமல் இருப்பதை விட நீங்கள் தெரிந்து கொள்வது நல்லது.

ஆக்டல் குறியாக்கத்தைப் போலவே, பைனரி சிஸ்டத்தைப் பயன்படுத்தி லிட்டரல்களை குறியாக்க ஜாவா ஒரு வழியைக் கொண்டுள்ளது. அதாவது, எழுத்துக்கள் 0கள் மற்றும் 1 வினாக்களை மட்டுமே உள்ளடக்கியது. ஜாவா கம்பைலர் புரிந்துகொள்வதற்கு, குறியீட்டில் பூஜ்ஜியங்கள் மற்றும் ஒன்றைக் கொண்ட ஒரு தசம எண்ணைக் காட்டிலும், பைனரியில் குறியிடப்பட்ட ஒரு எண் எழுத்துக்கள் இருப்பதைப் புரிந்துகொள்வதற்காக, அனைத்து பைனரி எழுத்துகளும் 0b என்ற முன்னொட்டைப் பயன்படுத்தி அடையாளம் காணப்படுகின்றன ('b' என்பது பைனரி என்ற வார்த்தையிலிருந்து வந்தது) .

எடுத்துக்காட்டுகள்:

குறியீடு குறிப்புகள்
int x = 0b100; 
х என்பது 4: 1*4+0*2+0
int x = 0b1111; 
х என்பது 15: 1*8+1*4+1*2+1
int x = 0b1111000111; 
x என்பது 967: 1*2 9 +1*2 8 +1*2 7 +1*2 6 +0*2 5 +0*2 4 +0* 2 3 +1*2 2 +1*2+1;
int x = 0b12000;
இது தொகுக்கப்படாது: 2 என்பது பைனரி குறியாக்கத்தில் பயன்படுத்தப்படும் குறியீடுகளில் ஒன்றல்ல.


3. ஹெக்ஸாடெசிமல் குறியாக்கம்

ஆக்டல் மற்றும் பைனரி குறியாக்கங்களுக்கு கூடுதலாக, எழுத்துக்களை ஹெக்ஸாடெசிமலில் எழுதலாம். இது மிகவும் பிரபலமான குறியாக்கம் ஆகும்.

ஏனென்றால், எண்கள் உண்மையில் எவ்வாறு சேமிக்கப்படுகின்றன என்பதற்கு பைனரி குறியீடு முடிந்தவரை நெருக்கமாக இருந்தாலும், மனிதர்கள் அத்தகைய எண்களுடன் திறம்பட செயல்படுவது மிகவும் கடினம்: பைனரியில், ஒரு மில்லியனில் 20 இலக்கங்கள் உள்ளன, 7 அல்ல.

அதனால்தான் புரோகிராமர்கள் ஹெக்ஸாடெசிமல் முறையைக் கொண்டு வந்தனர். எல்லாவற்றிற்கும் மேலாக, 16 என்பது 4 வது சக்திக்கு உயர்த்தப்பட்டது, எனவே சரியாக 4 பிட்கள் ஒரு ஹெக்ஸாடெசிமல் இலக்கத்துடன் ஒத்திருக்கும். தோராயமாகச் சொன்னால், ஒவ்வொரு 4 பிட்களையும் இப்போது ஒரு ஹெக்ஸாடெசிமல் இலக்கமாக எழுதலாம்.

ஹெக்ஸாடெசிமல் குறியாக்கமும் அதன் தனித்துவமான முன்னொட்டைக் கொண்டுள்ளது: 0x . எடுத்துக்காட்டுகள்:

தசம எண் பைனரி குறியீடு பதின்ம எண்முறை
17 0b 0001 0001 0x 1 1
4 1 0b 0010 1 00 1 0x 2 9
85 0b 0101 0101 0x 5 5
256 0b 1 0000 0000 0x 1 0 0

சரி, நீங்கள் சொல்கிறீர்கள், நாங்கள் எப்படி ஆக்டல் அமைப்பைப் பெற்றோம் என்பது தெளிவாகத் தெரிகிறது: நாங்கள் 8 மற்றும் 9 எண்களை எறிந்தோம், ஆனால் ஹெக்ஸாடெசிமல் அமைப்புக்கான 6 கூடுதல் குறியீடுகளை எங்கிருந்து பெறுவது? நான் அவர்களைப் பார்க்க விரும்புகிறேன்!

இது எல்லாம் நேரடியானது. ஆங்கில எழுத்துக்களின் முதல் 6 எழுத்துக்கள் விடுபட்ட 6 குறியீடுகளாக எடுத்துக் கொள்ளப்பட்டன: A (10), B (11), C (12), D (13), E (14), F (15).

எடுத்துக்காட்டுகள்:

பதின்ம எண்முறை பைனரி குறியீடு தசம எண்
0x 1 0b 0000 0001 1
0x 9 0b 0000 1001 9
0x 0b 0000 1010 10
0x பி 0b 0000 1011 11
0x C 0b 0000 1100 12
0x டி 0b 0000 1101 13
0x 0b 0000 1110 14
0x F 0b 0000 1111 15
0x 1 F 0b 0001 1111 31
0x எஃப் 0b 1010 1111 175
0x F F 0b 1111 1111 255
0x F F F 0b 1111 1111 1111 4095


4. ஹெக்ஸாடெசிமலில் இருந்து எண்ணை எப்படி மாற்றுவது

எண்ணை ஹெக்ஸாடெசிமலில் இருந்து தசமமாக மாற்றுவது மிகவும் எளிது. உங்களிடம் 0 x A F C F எண் இருப்பதாக வைத்துக்கொள்வோம் . அது தசமத்தில் எவ்வளவு?

முதலில், எங்களிடம் ஒரு நிலை எண் அமைப்பு உள்ளது, அதாவது நாம் வலமிருந்து இடமாக நகரும்போது ஒட்டுமொத்த எண்ணுக்கு ஒவ்வொரு இலக்கத்தின் பங்களிப்பும் 16 மடங்கு அதிகரிக்கிறது:

A * 16 3 + F * 16 2 + C * 16 1 + F

சின்னம் A 10 க்கு ஒத்திருக்கிறது, C எழுத்து 12 க்கு ஒத்திருக்கிறது, மற்றும் எழுத்து F பதினைந்து குறிக்கிறது. நாங்கள் பெறுகிறோம்:

10 * 16 3 + 15 * 16 2 + 12 * 16 1 + 15

இலக்கங்களுடன் தொடர்புடைய பல்வேறு சக்திகளுக்கு 16 ஐ உயர்த்தினால், நாம் பெறுகிறோம்:

10 * 4096 + 15 * 256 + 12 * 16 + 15

நாங்கள் எல்லாவற்றையும் தொகுத்து பெறுகிறோம்:

45007

இந்த எண் நினைவகத்தில் எவ்வாறு சேமிக்கப்படுகிறது என்பது உங்களுக்குத் தெரியும்:

0x A F C F

ஆனால் இப்போது அதை பைனரியாக மாற்றலாம். பைனரியில் இது இருக்கும்:

0b 1010 1111 1100 1111

நான்கு பிட்களின் ஒவ்வொரு தொகுப்பும் சரியாக ஒரு ஹெக்ஸாடெசிமல் எழுத்துக்கு ஒத்திருக்கிறது. அது சூப்பர் வசதியானது. எந்த பெருக்கல் அல்லது விரிவுபடுத்தல் இல்லாமல்."


கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION