[Powered by Google Translate] జోర్డాన్ JOZWIAK: పద్ధతి CASTING, సరళమైన కోణంలో, ఒక కొన్ని డేటా యొక్క కంప్యూటర్ యొక్క వివరణ మార్చడానికి మార్గం పరిపూర్ణంగా లేదా స్పష్టంగా దాని డేటా రకం మార్చారు. ఫ్లోట్ లేదా పక్కకు ఒక పూర్ణాంకానికి మారుతున్న వంటివి. రకం CASTING అర్థం చేసుకోవడానికి, మేము అవసరం బేసిక్స్ ప్రారంభం - డేటా రకాలు చూపింది. సి వంటి కంప్యూటర్ భాషలలో, అన్ని విషయాల్లోనూ విధమైన కలిగి ఎలా కంప్యూటర్, మరియు అదే విధంగా నిర్ణయించే డేటా రకం యూజర్, ఆ వేరియబుల్ అంచనా. అటువంటి ఒక Int, లాంగ్ లాంగ్, ఫ్లోట్ మరియు సంఖ్యా డేటా రకాల డబుల్, వారి స్వంత ప్రత్యేక లక్షణాలు ఉంటాయి మరియు పరిధులు మరియు PRECISION వివిధ యొక్క విలువలు పేర్కొనడానికి ఉపయోగించే. రకం CASTING మాకు వంటి ఫ్లోటింగ్ పాయింట్ సంఖ్య తీసుకునేందుకు, 3,14 మరియు, ఈ సందర్భంలో, దశాంశ ముందు 3 భాగం పొందండి ఒక పూర్ణాంకానికి అది పోత ద్వారా. లెట్ యొక్క ఒక సంక్షిప్త ఆంగ్ల భాష నుండి ఒక ఉదాహరణ పడుతుంది రకాల సమీక్షించి, రకం CASTING మార్చవచ్చు ఎలా చూడటానికి మేము డేటా యొక్క భాగం అర్థం మార్గం. డేటా కోసం, యొక్క ఇక్కడ చిహ్నాలు తీసుకుందాం. నేను ఈ జాగ్రత్తగా కాన్ఫిగర్ పంక్తులు చూడండి చిహ్నాలు, కాని ఇంగ్లీష్ భాష తెలిసిన ఎవరైనా వంటి, మీరు వెంటనే వారు నిజానికి, అక్షరాలు అని గుర్తిస్తారు. మీరు పరిపూర్ణంగా డేటా రకం అర్థం. అక్షరాలు ఈ స్ట్రింగ్ వద్ద గురించి మేము రెండు చూడగలరు వివిధ పదాలను, దాని స్వంత అర్థం ప్రతి. బయట గాలి వీస్తుంది లో నామవాచకం, గాలి, ఉన్నాయి. నేను అవసరం లో మరియు క్రియ, గాలి, లేదు నా అనలాగ్ వాచ్ గాలి. మేము చూడండి ఎందుకంటే ఈ, ఆసక్తికర ఉదాహరణ ఎలా మేము నామవాచకం లేదా, మా డేటా కేటాయించగల ఆ రకం మేము ఆ డేటాను ఉపయోగించడానికి ఎలా క్రియ, మార్పులు - పదం గాలి లేదా గాలి వంటి. ఒక కంప్యూటర్ వ్యాకరణం మరియు భాగాల గురించి శ్రద్ధ లేదు ఇంగ్లీష్ ప్రసంగం, అదే మూల సూత్రం వర్తిస్తుంది. అంటే, మేము ఖచ్చితమైన యొక్క వివరణ మార్చవచ్చు ద్వారా మెమరీ నిల్వ అదే డేటా కేవలం ఒక దానిని కాస్టింగ్ వివిధ రకం. ఇక్కడ అత్యంత సాధారణ రకాల పరిమాణాలు ఒక 32-bit ఉన్నాయి వ్యవస్థల. మేము 4 బైట్లు వద్ద 1 బైట్, Int మరియు ఫ్లోట్, దీర్ఘ వద్ద ఒక చార్ కలిగి దీర్ఘ మరియు 8 బైట్లు ఒక డబుల్. ఒక పూర్ణాంకానికి 4 బైట్లు తీసుకుంటుంది కాబట్టి, దానిని 32 బిట్స్ పడుతుంది అది ఒక బైనరీ సిరీస్ మెమరీలో నిల్వ ఉన్నప్పుడు సున్నాలు మరియు వాటిని. మా వేరియబుల్ కాలం ఒక రకం Int, ఉన్నాయి కంప్యూటర్ ఎప్పుడూ దోజ్ వన్స్ మరియు సున్నాలు నుండి మార్పిడి అవుతుందని అసలు సంఖ్యలో బైనరీ. అయితే, మేము సిద్ధాంతపరంగా ఆ 32 నటించారు కాలేదు బూలియన్ రకాల వరుస బిట్స్. ఆపై కంప్యూటర్ ఇకపై అనేక చూడండి, కాని సున్నాలు మరియు వాటిని బదులు సేకరణ. మేము కూడా వేరే సంఖ్యా ఆ డేటా చదవడానికి ప్రయత్నించండి టైప్ లేదా నాలుగు అక్షరాల స్ట్రింగ్ వంటి. CASTING సంఖ్యలు పని చేస్తున్నప్పుడు, మీరు ఎలా భావించాలి మీ విలువ PRECISION ప్రభావితం చేస్తుంది. PRECISION అదే ఉండవచ్చు గుర్తుంచుకోండి, లేదా మీరు PRECISION కోల్పోతారు, కానీ మీరు PRECISION పొందేందుకు ఎప్పుడూ. మీరు చేస్తాడు అత్యంత సాధారణ మార్గాలు కోసం ద్వారా వెళ్ళి PRECISION కోల్పోతారు. ఒక పూర్ణాంకానికి ఫ్లోట్ కాస్టింగ్ ప్రతిదీ యొక్క truncation చేస్తుంది దశాంశ బిందువు తర్వాత, మీరు వదిలి చేస్తున్నారు మొత్తం సంఖ్య. మేము 3.7 సమానంగా ఉంటుంది ఫ్లోట్ x తీసుకుంటే, మనం తారాగణం చేయవచ్చు ఒక పూర్ణాంకానికి ఈ చరరాశి X కేవలం లో Int రాయడం కుండలీకరణాలు. మేము ఇక్కడ ఈ పదాన్ని ఉపయోగిస్తారు వెంటనే, మనం సమర్థవంతంగా చేస్తాము మేము కత్తిరించబడింది చేసిన ఎందుకంటే విలువ మూడు ఉపయోగించి దశాంశ బిందువు తర్వాత ప్రతిదీ. మేము కూడా ఇది రెడీ, ఒక పూర్ణాంకానికి ఒక లాంగ్ లాంగ్ మార్చవచ్చు అదేవిధంగా ఉన్నత స్థాయి బిట్స్ నష్టం దారి. ఏ లాంగ్ లాంగ్ 8 బైట్లు లేదా మెమరీ లో 64 బిట్స్ తీసుకుంటుంది. కాబట్టి మేము కేవలం 4 బైట్లు లేదా 32 ఉన్నాయి ఒక పూర్ణాంకానికి అది నటింపచేయడంతో బిట్స్, మేము తప్పనిసరిగా అన్ని బిట్స్ ఆఫ్ వేరుచేయడానికి ఉంటాయి అధిక ద్వియాంశ విలువలను సూచిస్తాయి. మీరు కూడా ఇస్తుంది ఒక ఫ్లోట్, ఒక డబుల్ తారాగణం కాలేదు లేకుండా డబుల్ మిమ్మల్ని సన్నిహిత సాధ్యం ఫ్లోట్ తప్పనిసరిగా చుట్టుముట్టే ఇది. లో నష్టం, Int మార్పిడి మా లాంగ్ లాంగ్ లాగానే డబుల్ మరింత డేటా ఉన్నందున PRECISION ఉంది. జంట, మీరు 53 ముఖ్యమైన బిట్స్ నిల్వ అనుమతిస్తుంది సుమారు 16 ముఖ్యమైన అంకెలు. ఫ్లోట్ మాత్రమే మీరు 24 నిల్వ అనుమతిస్తుంది అయితే ముఖ్యమైన బిట్స్ సుమారు ఏడు ముఖ్యమైన అంకెలు. ఈ చివరి రెండు సందర్భాల్లో, ఆలోచించి సహాయకారిగా ఉండవచ్చు పునఃపరిమాణం ఒక ఫోటో వంటి CASTING టైప్ చేయండి. మీరు ఒక చిన్న పరిమాణం ఒక పెద్ద పరిమాణం నుంచి, మీరు చూడలేరు మీరు డేటా కోల్పోయింది విషయాలు స్పష్టంగా ఎందుకంటే పిక్సెళ్ళు రూపంలో. ఉన్నప్పుడు పద్ధతి CASTING కూడా ఇబ్బంది కలిగిస్తుంది మేము తేలియాడుతున్న కు ints తారాగణం. ఒక 32-bit మిషన్ మీద తేలియాడే మాత్రమే 24 కావడంతో ముఖ్యమైన బిట్స్ వారు ఖచ్చితంగా విలువలకు ప్రాతినిధ్యం కాదు 24, లేదా 16777217 అధికారంలోకి 2 మీద. ఇప్పుడు యొక్క స్పష్టమైన మరియు అవ్యక్త CASTING గురించి మాట్లాడేందుకు అనుమతిస్తాయి. మేము కుండలీకరణాలు టైప్ వ్రాస్తున్నప్పుడు స్పష్టమైన CASTING ఉంది ఒక వేరియబుల్ పేరు ముందు. ఉదాహరణకు, ముందు మేము ముందు కుండలీకరణాల్లో Int రాశారు మా చరరాశి X తీసుకువస్తారు. ఈ విధంగా, మేము, Int విలువ పొందండి 3.7 యొక్క కత్తిరించబడింది విలువ - 3. కంపైలర్ స్వయంచాలకంగా మారుస్తుంది ఉన్నప్పుడు పరిపూర్ణమైన CASTING ఉంది ఒక సూపర్ రకం మాదిరిగా రకాలు లేదా కొన్ని ఇతర విధమైన అమలు యూజర్ రాయడానికి అవసరం లేకుండా కాస్టింగ్ ఏ అదనపు కోడ్. ఉదాహరణకు, 5 మరియు 1.1 జతచేయునప్పుడు, మా విలువలు ఇప్పటికే రకాల వాటికి సంబంధించిన. 1.1 ఫ్లోట్ మాత్రం 5, ఒక పూర్ణాంకానికి ఉంది. వాటిని చేర్చడానికి, కంప్యూటర్, ఫ్లోట్ లో 5 అచ్చులు దీనిలో 5.0 రచన ఇదే ఉండేది మొదటి స్థానంలో. కానీ మేము ఫ్లోట్ 5, లేదా 5.0, ప్లస్ ఏమి చెప్పాలి ఈ విధంగా ఉంది ఫ్లోట్, 1.1, మరియు అక్కడ నుండి మేము నిజానికి ఈ జోడించవచ్చు విలువలు మరియు విలువ 6.1 పొందండి. పరిపూర్ణమైన CASTING కూడా మాకు యొక్క వేరియబుల్స్ కేటాయించి అనుమతిస్తుంది ప్రతి ఇతర రకాల. మేము ఎల్లప్పుడూ ఎక్కువ తక్కువ ఖచ్చితమైన రకం కేటాయించవచ్చు ఖచ్చితమైన ఒక. ఉదాహరణకు, మేము ఒక డబుల్ x, మరియు ఒక పూర్ణాంకానికి Y ఉంటే - మరియు ఈ మేము వారికి సెట్ ఏ విలువలు కలిగి - మేము x y సమానం చెప్పగలను. డబుల్ ఒక పూర్ణాంకానికి కంటే ఎక్కువ PRECISION ఉంది, కనుక మేము ఏ సమాచారం కోల్పోతారు లేదు. మరోవైపు, అది తప్పనిసరిగా చెప్పడానికి సరైన కాదు డబుల్ పెద్ద విలువ కంటే ఉండవచ్చు ఎందుకంటే y, x సమానం పూర్ణాంక. కాబట్టి పూర్ణాంక అన్ని కలిగి చెయ్యలేరు ఉండవచ్చు డబుల్ నిల్వ సమాచారం. పరిపూర్ణమైన CASTING కూడా వంటి పోలిక ఆపరేటర్లు ఉపయోగిస్తారు , కంటే ఎక్కువ కంటే తక్కువ, లేదా సమానత్వం ఆపరేటర్లు. మేము 5.1 ఉంటే చెప్పగలదు ఈ విధంగా 5 కంటే ఎక్కువగా మరియు మేము పొందండి నిజమైన కారణం. 5 ఒక Int, కానీ అది చేయడానికి ఫ్లోట్ నటించాడు వస్తుంది ఎందుకంటే ఫ్లోట్ 5.1 సరిపోల్చదగినట్టు, మేము 5.1 చెప్పేవాడిని 5.0 కంటే ఎక్కువ. అదే 2.0 2 సమానం సమానం ఉంటే మాట్లాడుతూ నిజం. కంప్యూటర్ తారాగణం ఎందుకంటే మేము కూడా, నిజమైన పొంది పూర్ణాంక 2, తేలుతూ మరియు తరువాత 2.0 2.0 సమానం సమానం చెప్పడానికి ఈ వాస్తవం. మేము కూడా ints మరియు అక్షరాలు మధ్య తారాగణం ఆ మర్చిపోవద్దు, లేదా ASCII విలువలు. అక్షరాలు కూడా బైనరీ తగ్గించవచ్చు అవసరం, ఇది ఎందుకు మీరు సులభంగా అక్షరాలు మరియు వారి సంబంధిత మధ్య మార్చవచ్చు ASCII విలువలు. దీని గురించి మరింత తెలుసుకోవడానికి, ASCII లో మా వీడియోని చూడండి. మీరు డేటా నిల్వ ఎలా గురించి ఆలోచించటం సమయాన్ని వెచ్చించండి చేసినప్పుడు, అది భావాన్ని చాలా చేయడానికి ప్రారంభమవుతుంది. ఇది కేవలం గాలి మరియు గాలి మధ్య వ్యత్యాసం వంటిది. డేటా అదే, కానీ రకం మార్చవచ్చు ఎలా మేము దానిని వ్యాఖ్యానిస్తారు. నా పేరు జోర్డాన్ Jozwiak, ఈ cs50 ఉంది.