1 00:00:07,632 --> 00:00:10,270 [Powered by Google Translate] జోర్డాన్ JOZWIAK: పద్ధతి CASTING, సరళమైన కోణంలో, ఒక 2 00:00:10,270 --> 00:00:13,300 కొన్ని డేటా యొక్క కంప్యూటర్ యొక్క వివరణ మార్చడానికి మార్గం 3 00:00:13,300 --> 00:00:16,560 పరిపూర్ణంగా లేదా స్పష్టంగా దాని డేటా రకం మార్చారు. 4 00:00:16,560 --> 00:00:19,940 ఫ్లోట్ లేదా పక్కకు ఒక పూర్ణాంకానికి మారుతున్న వంటివి. 5 00:00:19,940 --> 00:00:21,550 రకం CASTING అర్థం చేసుకోవడానికి, మేము అవసరం 6 00:00:21,550 --> 00:00:22,680 బేసిక్స్ ప్రారంభం - 7 00:00:22,680 --> 00:00:24,140 డేటా రకాలు చూపింది. 8 00:00:24,140 --> 00:00:26,960 సి వంటి కంప్యూటర్ భాషలలో, అన్ని విషయాల్లోనూ విధమైన కలిగి 9 00:00:26,960 --> 00:00:29,690 ఎలా కంప్యూటర్, మరియు అదే విధంగా నిర్ణయించే డేటా రకం 10 00:00:29,690 --> 00:00:32,140 యూజర్, ఆ వేరియబుల్ అంచనా. 11 00:00:32,140 --> 00:00:35,160 అటువంటి ఒక Int, లాంగ్ లాంగ్, ఫ్లోట్ మరియు సంఖ్యా డేటా రకాల 12 00:00:35,160 --> 00:00:38,110 డబుల్, వారి స్వంత ప్రత్యేక లక్షణాలు ఉంటాయి మరియు 13 00:00:38,110 --> 00:00:41,370 పరిధులు మరియు PRECISION వివిధ యొక్క విలువలు పేర్కొనడానికి ఉపయోగించే. 14 00:00:41,370 --> 00:00:44,800 రకం CASTING మాకు వంటి ఫ్లోటింగ్ పాయింట్ సంఖ్య తీసుకునేందుకు, 15 00:00:44,800 --> 00:00:49,170 3,14 మరియు, ఈ సందర్భంలో, దశాంశ ముందు 3 భాగం పొందండి 16 00:00:49,170 --> 00:00:51,590 ఒక పూర్ణాంకానికి అది పోత ద్వారా. 17 00:00:51,590 --> 00:00:53,900 లెట్ యొక్క ఒక సంక్షిప్త ఆంగ్ల భాష నుండి ఒక ఉదాహరణ పడుతుంది 18 00:00:53,900 --> 00:00:56,910 రకాల సమీక్షించి, రకం CASTING మార్చవచ్చు ఎలా చూడటానికి 19 00:00:56,910 --> 00:00:59,380 మేము డేటా యొక్క భాగం అర్థం మార్గం. 20 00:00:59,380 --> 00:01:05,269 డేటా కోసం, యొక్క ఇక్కడ చిహ్నాలు తీసుకుందాం. 21 00:01:05,269 --> 00:01:07,570 నేను ఈ జాగ్రత్తగా కాన్ఫిగర్ పంక్తులు చూడండి 22 00:01:07,570 --> 00:01:10,100 చిహ్నాలు, కాని ఇంగ్లీష్ భాష తెలిసిన ఎవరైనా వంటి, 23 00:01:10,100 --> 00:01:12,750 మీరు వెంటనే వారు నిజానికి, అక్షరాలు అని గుర్తిస్తారు. 24 00:01:12,750 --> 00:01:15,580 మీరు పరిపూర్ణంగా డేటా రకం అర్థం. 25 00:01:15,580 --> 00:01:17,620 అక్షరాలు ఈ స్ట్రింగ్ వద్ద గురించి మేము రెండు చూడగలరు 26 00:01:17,620 --> 00:01:20,140 వివిధ పదాలను, దాని స్వంత అర్థం ప్రతి. 27 00:01:20,140 --> 00:01:25,530 బయట గాలి వీస్తుంది లో నామవాచకం, గాలి, ఉన్నాయి. 28 00:01:25,530 --> 00:01:28,280 నేను అవసరం లో మరియు క్రియ, గాలి, లేదు 29 00:01:28,280 --> 00:01:31,410 నా అనలాగ్ వాచ్ గాలి. 30 00:01:31,410 --> 00:01:33,420 మేము చూడండి ఎందుకంటే ఈ, ఆసక్తికర ఉదాహరణ 31 00:01:33,420 --> 00:01:36,270 ఎలా మేము నామవాచకం లేదా, మా డేటా కేటాయించగల ఆ రకం 32 00:01:36,270 --> 00:01:39,080 మేము ఆ డేటాను ఉపయోగించడానికి ఎలా క్రియ, మార్పులు - 33 00:01:39,080 --> 00:01:41,730 పదం గాలి లేదా గాలి వంటి. 34 00:01:41,730 --> 00:01:44,100 ఒక కంప్యూటర్ వ్యాకరణం మరియు భాగాల గురించి శ్రద్ధ లేదు 35 00:01:44,100 --> 00:01:47,750 ఇంగ్లీష్ ప్రసంగం, అదే మూల సూత్రం వర్తిస్తుంది. 36 00:01:47,750 --> 00:01:50,290 అంటే, మేము ఖచ్చితమైన యొక్క వివరణ మార్చవచ్చు 37 00:01:50,290 --> 00:01:53,140 ద్వారా మెమరీ నిల్వ అదే డేటా కేవలం ఒక దానిని కాస్టింగ్ 38 00:01:53,140 --> 00:01:54,576 వివిధ రకం. 39 00:01:54,576 --> 00:01:57,250 ఇక్కడ అత్యంత సాధారణ రకాల పరిమాణాలు ఒక 32-bit ఉన్నాయి 40 00:01:57,250 --> 00:01:58,340 వ్యవస్థల. 41 00:01:58,340 --> 00:02:02,070 మేము 4 బైట్లు వద్ద 1 బైట్, Int మరియు ఫ్లోట్, దీర్ఘ వద్ద ఒక చార్ కలిగి 42 00:02:02,070 --> 00:02:04,390 దీర్ఘ మరియు 8 బైట్లు ఒక డబుల్. 43 00:02:04,390 --> 00:02:07,670 ఒక పూర్ణాంకానికి 4 బైట్లు తీసుకుంటుంది కాబట్టి, దానిని 32 బిట్స్ పడుతుంది 44 00:02:07,670 --> 00:02:10,060 అది ఒక బైనరీ సిరీస్ మెమరీలో నిల్వ ఉన్నప్పుడు 45 00:02:10,060 --> 00:02:11,500 సున్నాలు మరియు వాటిని. 46 00:02:11,500 --> 00:02:14,020 మా వేరియబుల్ కాలం ఒక రకం Int, ఉన్నాయి 47 00:02:14,020 --> 00:02:16,740 కంప్యూటర్ ఎప్పుడూ దోజ్ వన్స్ మరియు సున్నాలు నుండి మార్పిడి అవుతుందని 48 00:02:16,740 --> 00:02:19,120 అసలు సంఖ్యలో బైనరీ. 49 00:02:19,120 --> 00:02:21,270 అయితే, మేము సిద్ధాంతపరంగా ఆ 32 నటించారు కాలేదు 50 00:02:21,270 --> 00:02:23,510 బూలియన్ రకాల వరుస బిట్స్. 51 00:02:23,510 --> 00:02:26,090 ఆపై కంప్యూటర్ ఇకపై అనేక చూడండి, కాని 52 00:02:26,090 --> 00:02:28,810 సున్నాలు మరియు వాటిని బదులు సేకరణ. 53 00:02:28,810 --> 00:02:31,570 మేము కూడా వేరే సంఖ్యా ఆ డేటా చదవడానికి ప్రయత్నించండి 54 00:02:31,570 --> 00:02:34,660 టైప్ లేదా నాలుగు అక్షరాల స్ట్రింగ్ వంటి. 55 00:02:34,660 --> 00:02:37,820 CASTING సంఖ్యలు పని చేస్తున్నప్పుడు, మీరు ఎలా భావించాలి 56 00:02:37,820 --> 00:02:40,470 మీ విలువ PRECISION ప్రభావితం చేస్తుంది. 57 00:02:40,470 --> 00:02:43,240 PRECISION అదే ఉండవచ్చు గుర్తుంచుకోండి, 58 00:02:43,240 --> 00:02:47,150 లేదా మీరు PRECISION కోల్పోతారు, కానీ మీరు PRECISION పొందేందుకు ఎప్పుడూ. 59 00:02:47,150 --> 00:02:49,060 మీరు చేస్తాడు అత్యంత సాధారణ మార్గాలు కోసం ద్వారా వెళ్ళి 60 00:02:49,060 --> 00:02:50,400 PRECISION కోల్పోతారు. 61 00:02:50,400 --> 00:02:53,060 ఒక పూర్ణాంకానికి ఫ్లోట్ కాస్టింగ్ ప్రతిదీ యొక్క truncation చేస్తుంది 62 00:02:53,060 --> 00:02:54,900 దశాంశ బిందువు తర్వాత, మీరు వదిలి చేస్తున్నారు 63 00:02:54,900 --> 00:02:55,950 మొత్తం సంఖ్య. 64 00:02:55,950 --> 00:03:02,000 మేము 3.7 సమానంగా ఉంటుంది ఫ్లోట్ x తీసుకుంటే, మనం తారాగణం చేయవచ్చు 65 00:03:02,000 --> 00:03:05,580 ఒక పూర్ణాంకానికి ఈ చరరాశి X కేవలం లో Int రాయడం 66 00:03:05,580 --> 00:03:07,050 కుండలీకరణాలు. 67 00:03:07,050 --> 00:03:10,010 మేము ఇక్కడ ఈ పదాన్ని ఉపయోగిస్తారు వెంటనే, మనం సమర్థవంతంగా చేస్తాము 68 00:03:10,010 --> 00:03:12,810 మేము కత్తిరించబడింది చేసిన ఎందుకంటే విలువ మూడు ఉపయోగించి 69 00:03:12,810 --> 00:03:14,880 దశాంశ బిందువు తర్వాత ప్రతిదీ. 70 00:03:14,880 --> 00:03:17,210 మేము కూడా ఇది రెడీ, ఒక పూర్ణాంకానికి ఒక లాంగ్ లాంగ్ మార్చవచ్చు 71 00:03:17,210 --> 00:03:20,760 అదేవిధంగా ఉన్నత స్థాయి బిట్స్ నష్టం దారి. 72 00:03:20,760 --> 00:03:23,910 ఏ లాంగ్ లాంగ్ 8 బైట్లు లేదా మెమరీ లో 64 బిట్స్ తీసుకుంటుంది. 73 00:03:23,910 --> 00:03:27,050 కాబట్టి మేము కేవలం 4 బైట్లు లేదా 32 ఉన్నాయి ఒక పూర్ణాంకానికి అది నటింపచేయడంతో 74 00:03:27,050 --> 00:03:29,820 బిట్స్, మేము తప్పనిసరిగా అన్ని బిట్స్ ఆఫ్ వేరుచేయడానికి ఉంటాయి 75 00:03:29,820 --> 00:03:32,420 అధిక ద్వియాంశ విలువలను సూచిస్తాయి. 76 00:03:32,420 --> 00:03:34,690 మీరు కూడా ఇస్తుంది ఒక ఫ్లోట్, ఒక డబుల్ తారాగణం కాలేదు 77 00:03:34,690 --> 00:03:37,340 లేకుండా డబుల్ మిమ్మల్ని సన్నిహిత సాధ్యం ఫ్లోట్ 78 00:03:37,340 --> 00:03:39,100 తప్పనిసరిగా చుట్టుముట్టే ఇది. 79 00:03:39,100 --> 00:03:41,840 లో నష్టం, Int మార్పిడి మా లాంగ్ లాంగ్ లాగానే 80 00:03:41,840 --> 00:03:44,890 డబుల్ మరింత డేటా ఉన్నందున PRECISION ఉంది. 81 00:03:44,890 --> 00:03:47,910 జంట, మీరు 53 ముఖ్యమైన బిట్స్ నిల్వ అనుమతిస్తుంది 82 00:03:47,910 --> 00:03:50,650 సుమారు 16 ముఖ్యమైన అంకెలు. 83 00:03:50,650 --> 00:03:53,050 ఫ్లోట్ మాత్రమే మీరు 24 నిల్వ అనుమతిస్తుంది అయితే 84 00:03:53,050 --> 00:03:56,235 ముఖ్యమైన బిట్స్ సుమారు ఏడు ముఖ్యమైన అంకెలు. 85 00:03:56,235 --> 00:03:58,700 ఈ చివరి రెండు సందర్భాల్లో, ఆలోచించి సహాయకారిగా ఉండవచ్చు 86 00:03:58,700 --> 00:04:01,200 పునఃపరిమాణం ఒక ఫోటో వంటి CASTING టైప్ చేయండి. 87 00:04:01,200 --> 00:04:03,860 మీరు ఒక చిన్న పరిమాణం ఒక పెద్ద పరిమాణం నుంచి, మీరు చూడలేరు 88 00:04:03,860 --> 00:04:05,600 మీరు డేటా కోల్పోయింది విషయాలు స్పష్టంగా ఎందుకంటే 89 00:04:05,600 --> 00:04:07,530 పిక్సెళ్ళు రూపంలో. 90 00:04:07,530 --> 00:04:09,270 ఉన్నప్పుడు పద్ధతి CASTING కూడా ఇబ్బంది కలిగిస్తుంది మేము 91 00:04:09,270 --> 00:04:11,050 తేలియాడుతున్న కు ints తారాగణం. 92 00:04:11,050 --> 00:04:13,920 ఒక 32-bit మిషన్ మీద తేలియాడే మాత్రమే 24 కావడంతో 93 00:04:13,920 --> 00:04:16,959 ముఖ్యమైన బిట్స్ వారు ఖచ్చితంగా విలువలకు ప్రాతినిధ్యం కాదు 94 00:04:16,959 --> 00:04:22,750 24, లేదా 16777217 అధికారంలోకి 2 మీద. 95 00:04:22,750 --> 00:04:25,540 ఇప్పుడు యొక్క స్పష్టమైన మరియు అవ్యక్త CASTING గురించి మాట్లాడేందుకు అనుమతిస్తాయి. 96 00:04:25,540 --> 00:04:28,000 మేము కుండలీకరణాలు టైప్ వ్రాస్తున్నప్పుడు స్పష్టమైన CASTING ఉంది 97 00:04:28,000 --> 00:04:29,430 ఒక వేరియబుల్ పేరు ముందు. 98 00:04:29,430 --> 00:04:33,100 ఉదాహరణకు, ముందు మేము ముందు కుండలీకరణాల్లో Int రాశారు మా 99 00:04:33,100 --> 00:04:35,640 చరరాశి X తీసుకువస్తారు. 100 00:04:35,640 --> 00:04:37,200 ఈ విధంగా, మేము, Int విలువ పొందండి 101 00:04:37,200 --> 00:04:38,593 3.7 యొక్క కత్తిరించబడింది విలువ - 102 00:04:38,593 --> 00:04:40,370 3. 103 00:04:40,370 --> 00:04:42,970 కంపైలర్ స్వయంచాలకంగా మారుస్తుంది ఉన్నప్పుడు పరిపూర్ణమైన CASTING ఉంది 104 00:04:42,970 --> 00:04:46,340 ఒక సూపర్ రకం మాదిరిగా రకాలు లేదా కొన్ని ఇతర విధమైన అమలు 105 00:04:46,340 --> 00:04:48,310 యూజర్ రాయడానికి అవసరం లేకుండా కాస్టింగ్ 106 00:04:48,310 --> 00:04:49,720 ఏ అదనపు కోడ్. 107 00:04:49,720 --> 00:04:53,550 ఉదాహరణకు, 5 మరియు 1.1 జతచేయునప్పుడు, మా విలువలు ఇప్పటికే 108 00:04:53,550 --> 00:04:55,680 రకాల వాటికి సంబంధించిన. 109 00:04:55,680 --> 00:04:59,480 1.1 ఫ్లోట్ మాత్రం 5, ఒక పూర్ణాంకానికి ఉంది. 110 00:04:59,480 --> 00:05:02,390 వాటిని చేర్చడానికి, కంప్యూటర్, ఫ్లోట్ లో 5 అచ్చులు 111 00:05:02,390 --> 00:05:04,530 దీనిలో 5.0 రచన ఇదే ఉండేది 112 00:05:04,530 --> 00:05:06,476 మొదటి స్థానంలో. 113 00:05:06,476 --> 00:05:13,210 కానీ మేము ఫ్లోట్ 5, లేదా 5.0, ప్లస్ ఏమి చెప్పాలి ఈ విధంగా ఉంది 114 00:05:13,210 --> 00:05:16,960 ఫ్లోట్, 1.1, మరియు అక్కడ నుండి మేము నిజానికి ఈ జోడించవచ్చు 115 00:05:16,960 --> 00:05:18,640 విలువలు మరియు విలువ 6.1 పొందండి. 116 00:05:21,170 --> 00:05:23,500 పరిపూర్ణమైన CASTING కూడా మాకు యొక్క వేరియబుల్స్ కేటాయించి అనుమతిస్తుంది 117 00:05:23,500 --> 00:05:25,590 ప్రతి ఇతర రకాల. 118 00:05:25,590 --> 00:05:28,110 మేము ఎల్లప్పుడూ ఎక్కువ తక్కువ ఖచ్చితమైన రకం కేటాయించవచ్చు 119 00:05:28,110 --> 00:05:29,250 ఖచ్చితమైన ఒక. 120 00:05:29,250 --> 00:05:37,060 ఉదాహరణకు, మేము ఒక డబుల్ x, మరియు ఒక పూర్ణాంకానికి Y ఉంటే - 121 00:05:37,060 --> 00:05:40,120 మరియు ఈ మేము వారికి సెట్ ఏ విలువలు కలిగి - 122 00:05:40,120 --> 00:05:43,560 మేము x y సమానం చెప్పగలను. 123 00:05:43,560 --> 00:05:46,340 డబుల్ ఒక పూర్ణాంకానికి కంటే ఎక్కువ PRECISION ఉంది, కనుక మేము 124 00:05:46,340 --> 00:05:48,380 ఏ సమాచారం కోల్పోతారు లేదు. 125 00:05:48,380 --> 00:05:50,420 మరోవైపు, అది తప్పనిసరిగా చెప్పడానికి సరైన కాదు 126 00:05:50,420 --> 00:05:54,060 డబుల్ పెద్ద విలువ కంటే ఉండవచ్చు ఎందుకంటే y, x సమానం 127 00:05:54,060 --> 00:05:55,220 పూర్ణాంక. 128 00:05:55,220 --> 00:05:57,420 కాబట్టి పూర్ణాంక అన్ని కలిగి చెయ్యలేరు ఉండవచ్చు 129 00:05:57,420 --> 00:05:59,560 డబుల్ నిల్వ సమాచారం. 130 00:05:59,560 --> 00:06:02,610 పరిపూర్ణమైన CASTING కూడా వంటి పోలిక ఆపరేటర్లు ఉపయోగిస్తారు 131 00:06:02,610 --> 00:06:06,410 , కంటే ఎక్కువ కంటే తక్కువ, లేదా సమానత్వం ఆపరేటర్లు. 132 00:06:06,410 --> 00:06:13,050 మేము 5.1 ఉంటే చెప్పగలదు ఈ విధంగా 5 కంటే ఎక్కువగా మరియు మేము పొందండి 133 00:06:13,050 --> 00:06:14,750 నిజమైన కారణం. 134 00:06:14,750 --> 00:06:18,470 5 ఒక Int, కానీ అది చేయడానికి ఫ్లోట్ నటించాడు వస్తుంది ఎందుకంటే 135 00:06:18,470 --> 00:06:22,090 ఫ్లోట్ 5.1 సరిపోల్చదగినట్టు, మేము 5.1 చెప్పేవాడిని 136 00:06:22,090 --> 00:06:24,550 5.0 కంటే ఎక్కువ. 137 00:06:24,550 --> 00:06:31,320 అదే 2.0 2 సమానం సమానం ఉంటే మాట్లాడుతూ నిజం. 138 00:06:31,320 --> 00:06:34,190 కంప్యూటర్ తారాగణం ఎందుకంటే మేము కూడా, నిజమైన పొంది 139 00:06:34,190 --> 00:06:39,750 పూర్ణాంక 2, తేలుతూ మరియు తరువాత 2.0 2.0 సమానం సమానం చెప్పడానికి 140 00:06:39,750 --> 00:06:41,660 ఈ వాస్తవం. 141 00:06:41,660 --> 00:06:44,180 మేము కూడా ints మరియు అక్షరాలు మధ్య తారాగణం ఆ మర్చిపోవద్దు, 142 00:06:44,180 --> 00:06:46,350 లేదా ASCII విలువలు. 143 00:06:46,350 --> 00:06:49,690 అక్షరాలు కూడా బైనరీ తగ్గించవచ్చు అవసరం, ఇది ఎందుకు మీరు 144 00:06:49,690 --> 00:06:51,920 సులభంగా అక్షరాలు మరియు వారి సంబంధిత మధ్య మార్చవచ్చు 145 00:06:51,920 --> 00:06:53,260 ASCII విలువలు. 146 00:06:53,260 --> 00:06:56,180 దీని గురించి మరింత తెలుసుకోవడానికి, ASCII లో మా వీడియోని చూడండి. 147 00:06:56,180 --> 00:06:58,080 మీరు డేటా నిల్వ ఎలా గురించి ఆలోచించటం సమయాన్ని వెచ్చించండి చేసినప్పుడు, 148 00:06:58,080 --> 00:06:59,990 అది భావాన్ని చాలా చేయడానికి ప్రారంభమవుతుంది. 149 00:06:59,990 --> 00:07:02,790 ఇది కేవలం గాలి మరియు గాలి మధ్య వ్యత్యాసం వంటిది. 150 00:07:02,790 --> 00:07:05,490 డేటా అదే, కానీ రకం మార్చవచ్చు ఎలా మేము 151 00:07:05,490 --> 00:07:06,720 దానిని వ్యాఖ్యానిస్తారు. 152 00:07:06,720 --> 00:07:10,430 నా పేరు జోర్డాన్ Jozwiak, ఈ cs50 ఉంది.