[Powered by Google Translate] JORDAN JOZWIAK: வகை நடிப்பதற்கு, எளிய அர்த்தத்தில், ஒரு சில தரவு ஒரு கணினியின் விளக்கம் மாற்ற வழி மறைமுகமாக அல்லது வெளிப்படையாக அதன் தரவு வகை மாற்றம். ஒரு மிதவை, அல்லது நேர்மாறாகவும் ஒரு எண்ணாக மாற்றும் போன்ற. வகை நடிப்பதற்கு புரிந்து கொள்ள, நாம் வேண்டும் அடிப்படைகளை தொடங்கும் - தரவு வகைகள் தங்களை. சி போன்ற கணினி மொழிகளில், அனைத்து மாறிகள் ஒருவித வேண்டும் எப்படி கணினி, மற்றும் அதே நிர்ணயிக்கும் தரவு வகை பயனர், என்று மாறி விளக்கம். அத்தகைய ஒரு int, நீண்ட காலமாக, மிதவை மற்றும் எண்ணியல் தரவு வகைகள் இரட்டை, தங்கள் சொந்த தனிப்பட்ட பண்புகள் வேண்டும் மற்றும் எல்லைகள் மற்றும் துல்லியமான மாறுபடும் மதிப்புகள் குறிப்பிட பயன்படுத்தப்படுகிறது. வகை நடிப்பதற்கு எங்களை போன்ற ஒரு நிலையற்ற புள்ளி எண்ணை எடுத்து அனுமதிக்கிறது 3,14 மற்றும், இந்த வழக்கில், தசம முன் 3 பகுதியாக கிடைக்கும் ஒரு முழு எண்ணாக இது நடிப்பு மூலம். நாம் ஒரு சிறிய ஆங்கில மொழி ஒரு உதாரணமாக எடுத்து வகைகள் ஆய்வு, மற்றும் வகை நடிப்பதற்கு மாற்றலாம் எப்படி பார்க்க நாங்கள் தரவு ஒரு துண்டு விளக்குவது வழி. தரவு, அது இங்கே குறியீடுகளை எடுத்து விடுங்கள். நான் இந்த கவனமாக கட்டமைக்கப்பட்ட வரிகளை பார்க்கவும் குறியீடுகள், ஆனால் ஆங்கில மொழி தெரியும் யார் யாரோ என, நீங்கள் உடனடியாக அவர்கள், உண்மையில், கடிதங்கள் என அடையாளம். நீங்கள் மறைமுகமாக தரவு வகை புரிந்து. கடிதங்கள் இந்த சரம் பார்த்து நாம் இரண்டு பார்க்கலாம் வேறு வார்த்தைகளில், அதன் சொந்த பொருள் ஒவ்வொரு. வெளியில் காற்று அடித்து போன்ற பெயர்ச்சொல், காற்று, அங்கே. நான் வேண்டும் போன்ற மற்றும் வினை, காற்று, அங்கு என் அனலாக் கண்காணிப்பு காற்று. நாம் பார்க்க முடியும் என்பதால், இந்த, ஒரு எடுத்துக்காட்டாக உள்ளது எப்படி நாம் பெயர்ச்சொல் அல்லது, எங்கள் தரவு ஒதுக்க வகை நாம் அது தரவு பயன்படுத்த எப்படி வினை, மாற்றங்கள் - வார்த்தை காற்று அல்லது காற்று போல். ஒரு கணினி இலக்கணம் மற்றும் பாகங்கள் பற்றி கவலைப்படவில்லை எனினும் ஆங்கிலம் பேச்சு, அதே அடிப்படை கொள்கை பொருந்தும். என்று, நாம் சரியான மொழிபெயர்ப்பை மாற்ற முடியும் நினைவகத்தில் சேமித்து அதே தரவு வெறுமனே ஒரு இதை வார்ப்பு வெவ்வேறு வகை. இங்கே மிகவும் பொதுவான வகையான அளவுகள் ஒரு 32 பிட் இருக்கும் கணினி இயக்க. நாம் 4 பைட்டுகள் உள்ள 1 பைட், int மற்றும் மிதவை, ஒரு நீண்ட ஒரு எரிப்பதை வேண்டும் நீண்ட மற்றும் 8 பைட்டுகள் ஒரு இரட்டை. ஒரு முழு எண்ணாக 4 பைட்டுகள் எடுத்து ஏனெனில், அது 32 பிட்கள் வரை எடுக்கும் அது ஒரு பைனரி தொடர் நினைவகத்தில் சேமிக்கப்படும் போது பூஜ்ஜியங்களாக மற்றும் ஒருவர். எங்கள் மாறி வரை ஒரு வகை int, என உள்ளது கணினி எப்போதும் அந்த நபரை மற்றும் பூஜ்ஜியங்களாக இருந்து மாற்ற வேண்டும் அசல் எண்ணிக்கையிலான பைனரி. எனினும், நாம் கருத்தளவில் அந்த 32 நடிக்க முடியும் பூலியன் வகையான வரிசையில் பிட்கள். பின்னர் கணினி இனி ஒரு எண்ணை பார்க்க, ஆனால் என்று பூஜ்ஜியங்களும் ஒன்றுகளும் பதிலாக ஒரு தொகுப்பு. நாங்கள் வேறு ஒரு எண் என்று தரவு வாசிக்க முயற்சிக்கலாம் தட்டச்சு, அல்லது நான்கு எழுத்துக்கள் ஒரு சரமாக. நடிப்பதற்கு உள்ள எண்கள் கையாளும் போது, நீங்கள் எப்படி கருத வேண்டும் உங்கள் மதிப்பு துல்லியமான பாதிக்கப்படும். துல்லியமான அதே இருக்க முடியாது என்பதை நினைவில் கொள்ளுங்கள், அல்லது நீங்கள் துல்லியம் இழக்க முடியாது, ஆனால் நீங்கள் துல்லியம் பெற முடியாது. நாம் நீங்கள் அந்த மூன்று பொதுவான வழிகளை செல்ல துல்லியமான இழக்க. ஒரு முழு எண்ணாக மிதவை நடிப்பு எல்லாம் truncation காரணமாம் தசம புள்ளி பின்னர், அதனால் நீங்கள் விட்டு முழு எண். நாம் 3.7 சமமாக எந்த பங்குகளாக x எடுத்து இருந்தால், நாம் நடிக்க முடியாது ஒரு எண்ணாக இந்த மாறி x வெறுமனே உள்ள முழு எண்ணாக எழுதி அடைப்புக்குறிக்குள். நாம் இங்கேயே இந்த கால பயன்படுத்த போதெல்லாம், நாங்கள் திறம்பட செய்வேன் நாம் மட்டுப்படுத்தப்பட்டுள்ளது ஏனென்றால் மதிப்பு மூன்று பயன்படுத்தி வேண்டும் தசம புள்ளி பின்னர் எல்லாம். நாம் அது நான், ஒரு முழு எண்ணாக நீண்ட நீண்ட மாற்ற முடியும் இதேபோல் உயர் வரிசை பிட்டுகள் இழப்பு ஏற்படும். ஒரு நீண்ட நீண்ட 8 பைட்டுகள், அல்லது நினைவகத்தில் 64 பிட்கள் வரை செல்லும். நாம் மட்டும் 4 பைட்டுகள், அல்லது 32 கொண்ட ஒரு முழு எண்ணாக இது நடித்தார் போது துணுக்குகள், நாம் அடிப்படையில் அனைத்து துணுக்குகள் ஆஃப் நறுக்குவதில் அதிக பைனரி மதிப்பு பிரதிநிதித்துவம். நீங்கள் கொடுக்கும் எந்த ஒரு மிதவை, ஒரு இரட்டை நடிக்க முடியும் இல்லாமல் இரட்டை நீங்கள் நெருங்கிய முடியும் பங்குகளாக அவசியம் ரவுண்டிங் இது. இழப்பு, முழு எண்ணாக மாற்ற எமது நீண்ட நீண்ட ஒத்த இரட்டை இன்னும் தரவு கொண்டுள்ளதால் துல்லியமான உள்ளது. ஒரு இரட்டை, நீங்கள் 53 குறிப்பிடத்தக்க பிட்டுகள் சேமிக்க அனுமதிக்கும் சுமார் 16 முக்கிய இலக்குகள். ஒரு மிதவை மட்டுமே நீங்கள் 24 சேமிக்க அனுமதிக்கும் அதேசமயம் குறிப்பிடத்தக்க பிட்டுகள், சுமார் ஏழு முக்கிய இலக்குகள். இந்த கடைசி இரண்டு சந்தர்ப்பங்களில், அதை பற்றி நினைக்க பயனுள்ளதாக இருக்கும் பெரிதாக்க ஒரு நிகழ்வு என நடிப்பதற்கு தட்டச்சு. நீங்கள் ஒரு சிறிய அளவு பெரிய அளவு இருந்து செல்லும் போது, நீங்கள் பார்க்க முடியாது நீங்கள் தரவு இழந்த விஷயங்கள் தெளிவாக ஏனெனில் பிக்சல்கள் வடிவில். போது வகை நடிப்பதற்கு மேலும் சிக்கல் ஏற்படுத்தும் நாம் மிதவைகள் செய்ய ints நடித்தார். ஒரு 32 பிட் கணினியில் மிதவைகள் மட்டும் 24 நடத்திவருகிறோம் குறிப்பிடத்தக்க பிட்டுகள், அவர்கள் துல்லியமாக மதிப்புகள் பிரதிநிதித்துவம் முடியாது 24, அல்லது 16777217 பதவிக்கு 2 மேல். இப்போது வெளிப்படையான மற்றும் மறைமுகமான நடிப்பதற்கு பற்றி பேசுகிறேன். நாம் அடைப்புக்குறிக்குள் வகை எழுத போது வெளிப்படையான நடிப்பதற்கு இல்லை ஒரு மாறி பெயரை முன். உதாரணமாக, நாம் முன் அடைப்புக்குறிக்குள் எண்ணாக எழுதினார் எங்கள் மாறி x மிதப்பதற்கு. இந்த வழியில், நாங்கள், int மதிப்பு கிடைக்கும் 3.7 மட்டுப்படுத்தப்பட்டுள்ளது மதிப்பு - 3. தொகுப்பி தானாகவே மாற்றும் போது உள்ளார்ந்த நடிப்பதற்கு இல்லை ஒரு சூப்பர் வகை போன்ற வகைகள், அல்லது வேறு சில வகையான செய்கிறது பயனர் எழுத அவசியமின்றி வார்ப்பு எந்த கூடுதல் குறியீடு. உதாரணமாக, நாம் 5 மற்றும் 1.1 சேர்க்கும் போது, எங்கள் மதிப்புகள் ஏற்கனவே உள்ளது வகைகள் இவற்றுடன். 1.1 மிதவை அதேசமயம் 5, ஒரு முழு எண்ணாக இருக்கிறது. அவர்களை சேர்க்க வேண்டும், கணினி, ஒரு மிதவை கொண்டு 5 இயலாது இதில் 5.0 எழுதும் அதே விஷயத்தை இருந்திருக்கும் முதல் இடத்தில். ஆனால் நாம் பங்குகளாக 5, அல்லது 5.0, மற்றும் என்ன இந்த வழி ஏற்கனவே ஒரு மிதவை, 1.1, மற்றும் அங்கு இருந்து நாம் உண்மையில் இந்த சேர்க்க முடியும் மதிப்புகள் மற்றும் மதிப்பு 6.1 கிடைக்கும். உள்ளார்ந்த நடிப்பதற்கு கூட நம் மாறிகள் ஒதுக்க அனுமதிக்கிறது ஒன்றுக்கொன்று வேறுபட்ட வகைகள். நாம் எப்போதும் ஒரு ஒரு குறைந்த துல்லியமான வகை ஒதுக்க முடியாது துல்லியமான ஒரு. உதாரணமாக, நாம் ஒரு இரட்டை x, மற்றும் ஒரு முழு எண்ணாக y இருந்தால் - இந்த நாங்கள் அவர்களுக்கு அமைக்க எந்த மதிப்புகள் முடியும் - நாம் x y சமமாக சொல்ல முடியாது. இரட்டை ஒரு முழு எண்ணாக விட துல்லியமாக ஏனெனில், நாம் எந்த தகவல் இழக்க மாட்டேன். மறுபுறத்தில், இது அவசியம் என்று சரியாக இருக்க முடியாது இரட்டை பெரிய மதிப்பை விட வேண்டும், ஏனெனில் y, x சமம் முழு. எனவே முழு அனைத்து நடத்த முடியாது இரட்டை சேமிக்கப்படும் தகவல். உள்ளார்ந்த நடிப்பதற்கு கூட அப்படி ஒப்பிட்டு ஆபரேட்டர்கள் பயன்படுத்தப்படுகிறது , விட குறைவாக, அல்லது சமத்துவம் ஆபரேட்டர். நாம் 5.1 என்றால் என்ன செய்யலாம் இந்த 5 விட பெரியது, மற்றும் நாம் உண்மை ஏற்படுத்தும். 5 ஒரு முழு எண்ணாக இருக்கிறது, ஆனால் அது பொருட்டு ஒரு மிதவை பறக்க முடியும் என்பதால் பங்குகளாக 5.1 ஒப்பிடும்போது வேண்டும், நாங்கள் 5.1 என்று விரும்புகிறேன் 5.0 விட. அதே 2.0 2 சமமாக சமமாக இருந்தால் கூறியது உண்மைதான். கணினி நடிக்க ஏனெனில் நாங்கள், உண்மையான தொடங்கும் முழு 2, மிதந்து பின்னர் 2.0 2.0 சமமாக சமம் என்று இது உண்மை. நாங்கள் ints மற்றும் எழுத்துகள் இடையே நடிக்க முடியாது என்பதை மறந்துவிடாதே, அல்லது ஆஸ்கி மதிப்புகள். எழுத்துகள் கூட பைனரி குறைக்கப்பட்டது வேண்டும், அது ஏன் என்று எளிதாக எழுத்துகள் மற்றும் அவற்றின் இடையே மாற்ற முடியும் ASCII மதிப்புகள். இது குறித்து மேலும் அறிய, ASCII, எங்கள் வீடியோவை பாருங்கள். நீங்கள் சேமித்த தரவுகளின் எப்படி என்று ஒரு கணம் எடுத்து போது, அது உணர்வு நிறைய செய்ய தொடங்குகிறது. இது காற்று மற்றும் காற்று வித்தியாசம் போன்றது. தரவு தான், ஆனால் வகையை மாற்ற முடியும் என்பதை நாம் அதை விளக்குவது. என் பெயர் ஜோர்டான் Jozwiak, இந்த cs50 உள்ளது.