1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] నేట్ HARDISON: బైనరీ వీడియో, మేము ఎలా చూపించు 2 00:00:09,290 --> 00:00:12,540 మీద సున్నా నుంచి, మొత్తం సంఖ్యల సమితిని సూచించడానికి, 3 00:00:12,540 --> 00:00:15,110 మాత్రమే అంకెలు సున్నా మరియు ఒకటి ఉపయోగించి. 4 00:00:15,110 --> 00:00:17,890 ఈ వీడియో లో, మేము బైనరీ నోటేషన్ ను ఉపయోగిస్తాయి చూడాలని 5 00:00:17,890 --> 00:00:21,160 టెక్స్ట్, అక్షరాలు మరియు అలాగే సూచిస్తాయి. 6 00:00:21,160 --> 00:00:22,810 >> ఎందుకు మేము దీన్ని ఇబ్బంది పెడతారు? 7 00:00:22,810 --> 00:00:25,450 Well, దీనిలోనే, ఒక కంప్యూటర్ మాత్రమే నిజంగా 8 00:00:25,450 --> 00:00:29,070 , సున్నాలు మరియు వాటిని, బైనరీ అంకెలు అర్థం ఈ నుండి 9 00:00:29,070 --> 00:00:32,100 విద్యుదయస్కాంత విషయాలు సులభంగా ప్రాతినిధ్యం చేయవచ్చు. 10 00:00:32,100 --> 00:00:35,040 >> ఉదాహరణకు, ఒక సుదీర్ఘ మీ కంప్యూటర్ యొక్క మెమరీ అనుకుంటున్నాను 11 00:00:35,040 --> 00:00:37,810 లైట్ బల్బుల స్ట్రింగ్, అనగా ప్రతి వ్యక్తి బల్బ్ 12 00:00:37,810 --> 00:00:40,680 ఇది ఆఫ్ మలిచాడు ఒక సున్నా సూచిస్తుంది, మరియు ఒక 13 00:00:40,680 --> 00:00:42,230 ఇది ప్రారంభించబడింది ఉన్నట్లయితే. 14 00:00:42,230 --> 00:00:44,730 బదులుగా లైట్ బల్బులు ఒక బంచ్, కొన్ని ఆధునిక ఉపయోగించి యొక్క 15 00:00:44,730 --> 00:00:46,990 మెమరీ ఈ తక్కువ కలిగి ఉండే కెపాసిటర్లు ఉపయోగించి లేదు 16 00:00:46,990 --> 00:00:49,120 ఒక సున్నా మరియు ఒక అత్యధిక ఛార్జ్ ప్రాతినిధ్యం వసూలు 17 00:00:49,120 --> 00:00:50,780 ఒక ప్రాతినిథ్యం. 18 00:00:50,780 --> 00:00:52,510 >> ఇతర పద్ధతులు కూడా ఉన్నాయి. 19 00:00:52,510 --> 00:00:55,500 ఏమైనా, మెమరీ లో ఏదైనా నిల్వ చేయడానికి, మేము అవసరం 20 00:00:55,500 --> 00:00:57,590 మొదటి వాస్తవానికి విషయం మార్చవలసి 21 00:00:57,590 --> 00:01:00,140 భౌతిక హార్డ్ వేర్ లో ప్రాతినిధ్యం. 22 00:01:00,140 --> 00:01:02,450 కాబట్టి యొక్క మేము తో అక్షరాలను సూచిస్తుంది ఎలా అనుకుంటున్నాను తెలియజేయండి 23 00:01:02,450 --> 00:01:04,230 బైనరీ నొటేషన్. 24 00:01:04,230 --> 00:01:08,141 ఇంగ్లీష్ లో, మేము అక్షరమాల లో 26 అక్షరాలు, A, పొందారు 25 00:01:08,141 --> 00:01:12,930 >> అప్ Z. ద్వారా మొదలైనవి B, C, D, మరియు, మేము ప్రతి ఒక యొక్క కేటాయించవచ్చు 26 00:01:12,930 --> 00:01:16,650 ఈ ఒక సంఖ్య, ఉపయోగించి అప్పుడు 25 ద్వారా సున్నా, మరియు 27 00:01:16,650 --> 00:01:18,880 బైనరీ సంజ్ఞామానం, మేము ఒక ప్రతి సంఖ్య సూచిస్తుంది 28 00:01:18,880 --> 00:01:20,890 సున్నాలు మరియు వాటిని క్రమం. 29 00:01:20,890 --> 00:01:22,420 అది చాలా చెడ్డ కాదు. 30 00:01:22,420 --> 00:01:25,050 అయితే, తగినంత అని మాత్రం కాదు. 31 00:01:25,050 --> 00:01:27,680 ఈ వ్యవస్థ తో, వాస్తవానికి మధ్య తేడాను కాదు 32 00:01:27,680 --> 00:01:29,830 ఉన్నత మరియు చిన్న అక్షరాలను. 33 00:01:29,830 --> 00:01:32,140 మేము మా కంప్యూటర్ మధ్య తేడా చెయ్యడానికి కావాలా 34 00:01:32,140 --> 00:01:36,020 రెండు సందర్భాల్లో, అప్పుడు మేము ఒక అదనపు 26 సంఖ్యలు అవసరం. 35 00:01:36,020 --> 00:01:38,700 మరియు కాలాలు, కామాలు, మరియు దాని గురించి 36 00:01:38,700 --> 00:01:40,390 ఇతర విరామ చిహ్నాలు? 37 00:01:40,390 --> 00:01:43,560 >> నా కీబోర్డు, ఐ అన్ని సహా, ఆ యొక్క 32 పొందారు 38 00:01:43,560 --> 00:01:46,800 caret మరియు ఆంపర్సండ్ చిహ్నం వంటి ప్రత్యేక అక్షరాలు. 39 00:01:46,800 --> 00:01:49,700 అంటే, తొమ్మిది ద్వారా లేదు అంకెల అక్షరాలు, సున్నా సహా యొక్క 40 00:01:49,700 --> 00:01:51,840 మేము ఇంకా దశాంశ సంఖ్యలు టైప్ చెయ్యడానికి మీరు నుండి 41 00:01:51,840 --> 00:01:54,840 కంప్యూటర్లో నోటేషన్ కూడా కంప్యూటర్ మాత్రమే నిజంగా ఉంటే 42 00:01:54,840 --> 00:01:57,830 హుడ్ కింద బైనరీ సంజ్ఞామానం అర్థం. 43 00:01:57,830 --> 00:02:00,620 >> చివరకు, మేము ఒక అంతరిక్ష పాత్రను ప్రాతినిధ్యం చేయాలి 44 00:02:00,620 --> 00:02:02,450 మా స్పేస్ బార్ పనిచేస్తుంది. 45 00:02:02,450 --> 00:02:04,920 కాబట్టి కంప్యూటర్లో టెక్స్ట్ ప్రాతినిధ్యం ఎలా ఇందుకు 46 00:02:04,920 --> 00:02:08,400 మేము మొదట భావించి ఉంటారు కన్నా కొంచం ఎక్కువగా పడుతుంది. 47 00:02:08,400 --> 00:02:11,710 అదనంగా, మేము అప్పుడు మా స్వంత ఎన్కోడింగ్ ఆలోచన అనుకొనుము 48 00:02:11,710 --> 00:02:14,560 సంఖ్యలు వంటి అక్షరాలు ప్రాతినిధ్యం పథకం. 49 00:02:14,560 --> 00:02:17,470 అయితే మేము అక్షరాలు అనివార్యంగా ఉంటుంది ఎన్కోడ్ నిర్ణయించుకుంటారు 50 00:02:17,470 --> 00:02:20,630 అనియత, మేము ఉపయోగించి గురించి మాట్లాడారు ముందు ఉన్నప్పుడు చేసుకునేందుకు 51 00:02:20,630 --> 00:02:23,730 సంఖ్యలు అక్షరాలు ప్రాతినిధ్యం 25 ద్వారా సున్నాకి 52 00:02:23,730 --> 00:02:26,850 Z. ద్వారా మనం ఎందుకు సేవ్ తద్వారా 35 ద్వారా 10 ఉపయోగించవద్దు 53 00:02:26,850 --> 00:02:29,350 సున్నా అంకెల అక్షరాలు కోసం తొమ్మిది ద్వారా? 54 00:02:29,350 --> 00:02:31,590 >> నిజమైన కారణం ఉంది, మేము అనిపించింది ఏ ఎంచుకున్నారు 55 00:02:31,590 --> 00:02:33,770 మాకు ఉత్తమ. 56 00:02:33,770 --> 00:02:37,650 తిరిగి 1960 ల ప్రారంభంలో, ఈ నిజమైన సమస్య ఉంది. 57 00:02:37,650 --> 00:02:39,370 వివిధ కంప్యూటర్ తయారీదారులు ఉపయోగించి చేయబడ్డాయి 58 00:02:39,370 --> 00:02:41,910 వివిధ ఎన్కోడింగ్ పథకాలు, మరియు ఈ చేసిన కమ్యూనికేషన్ 59 00:02:41,910 --> 00:02:44,340 వివిధ యంత్రాలు చాలా కష్టమైన పని మధ్య. 60 00:02:44,340 --> 00:02:47,810 అమెరికన్ నేషనల్ స్టాండర్డ్స్ ఇన్స్టిట్యూట్, ANSI, 61 00:02:47,810 --> 00:02:50,210 ఒక సాధారణ పధకం అభివృద్ధి చేయడానికి ఒక కమిటీ ఏర్పడింది. 62 00:02:50,210 --> 00:02:53,780 సమాచారం కోసం మరియు 1963 లో, అమెరికన్ స్టాండర్డ్ కోడ్ 63 00:02:53,780 --> 00:02:58,600 సాధారణంగా ASCII అని పిలుస్తారు ఇంటర్, జన్మించాడు. 64 00:02:58,600 --> 00:03:01,360 >> ASCII ఏడు బిట్ క్రోడీకరణ, రూపకల్పన చేశారు 65 00:03:01,360 --> 00:03:03,800 ప్రతి పాత్ర కలయికతో ప్రాతినిధ్యం అర్థం 66 00:03:03,800 --> 00:03:06,070 ఏడు సున్నాలు మరియు వాటిని. 67 00:03:06,070 --> 00:03:09,670 ఆ రెండు సాధ్యమయ్యే విలువలు, సున్నా లేదా ఒకటి, ప్రతి 68 00:03:09,670 --> 00:03:14,040 ఏడు బిట్ల, ఏడవ లేదా 128 కు రెండు ఉన్నాయి 69 00:03:14,040 --> 00:03:16,120 ASCII తో అక్షరాలు 70 00:03:16,120 --> 00:03:18,140 పథకం ఎన్కోడింగ్. 71 00:03:18,140 --> 00:03:21,480 కాబట్టి 128 అక్షరాలు కుడి, చాలా లాగా ఉంటుంది? 72 00:03:21,480 --> 00:03:24,180 Well, 26 చిన్న అక్షరాలను ఉన్నాయి గుర్తుంచుకోవాలి 73 00:03:24,180 --> 00:03:29,260 ఇంగ్లీష్, మరొక 26 పెద్ద అక్షరాలు, 10 అంకెల అక్షరాలు, 74 00:03:29,260 --> 00:03:31,470 32 విరామ మరియు ప్రత్యేక అక్షరాలు, 75 00:03:31,470 --> 00:03:33,430 మరియు ఒక అంతరిక్ష పాత్రను. 76 00:03:33,430 --> 00:03:37,050 >> ఆ 95 వద్ద మాకు ఉంచుతుంది, కాబట్టి మేము మరొక 33 అక్షరాలు కలిగి మేము 77 00:03:37,050 --> 00:03:38,400 సూచిస్తుంది. 78 00:03:38,400 --> 00:03:39,900 >> సో వాట్ మిగిలిన? 79 00:03:39,900 --> 00:03:43,130 Well, ASCII, teletype అభివృద్ధి రోజుల్లో 80 00:03:43,130 --> 00:03:45,080 ఉపయోగించుకునే రైటరు ఇవి యంత్రాలు, 81 00:03:45,080 --> 00:03:48,040 ఒక నెట్వర్క్ అంతటా సందేశాలను పంపడానికి, విస్తరించింది. 82 00:03:48,040 --> 00:03:50,030 మరియు ఈ యంత్రాలు ఉపయోగిస్తారు అదనపు అక్షరాలు కలిగి 83 00:03:50,030 --> 00:03:52,890 వాటిని నియంత్రించడానికి, ఉదాహరణకు, తరలించడానికి వాటిని చెప్పడం 84 00:03:52,890 --> 00:03:57,620 ఒక చేసింది తల, లైన్ ఫీడ్ లేదా కొత్త లైన్ కీ, ప్రింట్ 85 00:03:57,620 --> 00:04:00,440 ఎడమ మార్జిన్, క్యారేజ్ రిటర్న్, తరలించడానికి ఉన్నప్పుడు 86 00:04:00,440 --> 00:04:04,890 లేదా కేవలం కీ తిరిగి, మరియు ఒక ఖాళీ తిరిగి వెళ్ళడానికి ఉన్నప్పుడు, 87 00:04:04,890 --> 00:04:07,760 Backspace పాత్ర, అందువలన న. 88 00:04:07,760 --> 00:04:10,250 >> ఈ అక్షరాలు కంట్రోల్ అక్షరాలు అని మరియు వారు 89 00:04:10,250 --> 00:04:12,680 ASCII సెట్ మిగిలిన ఉన్నారు. 90 00:04:12,680 --> 00:04:15,230 మేము ఒక ASCII పట్టిక చూడండి చేస్తే, మేము ఆ మొదటి చూడండి 91 00:04:15,230 --> 00:04:18,800 32 సంఖ్యలు, 31 ద్వారా సున్నా, నియంత్రణ కోసం ప్రత్యేకించబడినవి 92 00:04:18,800 --> 00:04:20,200 అక్షరాలు. 93 00:04:20,200 --> 00:04:23,420 కానీ మేము కేవలం 33 నియంత్రణ అక్షరాలు ఉన్నాయి అన్నారు. 94 00:04:23,420 --> 00:04:24,780 ఒప్పందం ఏమిటి? 95 00:04:24,780 --> 00:04:29,350 Well, సున్న మరియు 127, మొదటి మరియు చివరి 96 00:04:29,350 --> 00:04:32,560 ASCII సెట్, ప్రత్యేక బిట్ కలిగి ఉంటాయి, మొత్తం సున్నాలు మరియు అన్ని 97 00:04:32,560 --> 00:04:34,710 వాటిని వరుసగా. 98 00:04:34,710 --> 00:04:36,860 >> ASCII యొక్క డిజైనర్లు కాబట్టి, నిర్ణయించుకుంది 99 00:04:36,860 --> 00:04:39,610 , అదనపు ప్రత్యేక అక్షరాలు ఈ సంఖ్యలు సంరక్షించడానికి 100 00:04:39,610 --> 00:04:43,310 అవి శూన్య పాత్ర మరియు DEL పాత్ర. 101 00:04:43,310 --> 00:04:46,340 శూన్య మరియు DEL ఉపయోగించారు పేపర్ టేప్ను ఎడిటింగ్, కోసం ఉద్దేశించబడ్డాయి 102 00:04:46,340 --> 00:04:48,930 నిల్వ డేటా సాధారణ మార్గం. 103 00:04:48,930 --> 00:04:51,850 పేపర్ టేప్ మాటప్రకారము ఒక దీర్ఘ కాగితం స్ట్రిప్, మరియు వద్ద ఉంది 104 00:04:51,850 --> 00:04:53,760 టేప్ న క్రమ అంతరాలలో, పంచ్ యు భావిస్తున్న 105 00:04:53,760 --> 00:04:55,430 రంధ్రాలు డేటా నిల్వ. 106 00:04:55,430 --> 00:04:58,720 టేప్ యొక్క వెడల్పు మీద ఆధారపడి, ప్రతి కాలమ్ ఉంటుంది 107 00:04:58,720 --> 00:05:03,186 ఐదు, ఆరు, ఏడు, ఎనిమిది లేదా బిట్స్ కల్పించే సామర్థ్యం. 108 00:05:03,186 --> 00:05:05,930 >> ఒక సున్నా బిట్ సూచించుటకు, మీరు టేప్ ఏమీ భావిస్తే, మీరు భావిస్తున్న 109 00:05:05,930 --> 00:05:07,930 ఒక ఖాళీ స్థలం వదిలి. 110 00:05:07,930 --> 00:05:10,560 ఒక బిట్, మీరు ఒక రంధ్రం గుద్దుతాను భావిస్తున్న. 111 00:05:10,560 --> 00:05:12,980 శూన్య పాత్ర కేవలం, ఒక ఖాళీ కాలమ్ వదిలిపెట్టేశాడు 112 00:05:12,980 --> 00:05:14,480 మొత్తం సున్నాలు సూచిస్తుంది. 113 00:05:14,480 --> 00:05:17,250 మరియు DEL పాత్ర రంధ్రముల పూర్తి కాలమ్ గుద్దుతాను చేస్తుంది 114 00:05:17,250 --> 00:05:18,550 మీ టేప్ ద్వారా. 115 00:05:18,550 --> 00:05:21,300 ఫలితంగా, మీరు తొలగించాలనుకుంటున్నారా DEL పాత్ర ఉపయోగించవచ్చు 116 00:05:21,300 --> 00:05:22,440 సమాచారం. 117 00:05:22,440 --> 00:05:25,060 అప్పుడు ఒక నింపిన అవుట్ ఎన్నికల బ్యాలెట్ తీసుకుని ఇమాజిన్ 118 00:05:25,060 --> 00:05:27,180 అన్ని unpunched రంధ్రాలు గుద్దటం. 119 00:05:27,180 --> 00:05:29,410 >> అది అసాధ్యం ఎందుకంటే మీరు బ్యాలెట్ చెల్లుబాటు 120 00:05:29,410 --> 00:05:31,820 అసలు ఓట్లు ఉన్నాయి గురించి తెలపండి. 121 00:05:31,820 --> 00:05:34,720 DEL పాత్ర ఇప్పటికీ ఉపయోగిస్తారు, అయితే ఆధునిక 122 00:05:34,720 --> 00:05:37,980 కీ తొలగించు, శూన్య పాత్ర వలె ఉపయోగిస్తారు వచ్చింది 123 00:05:37,980 --> 00:05:40,010 రద్దు సి తీగలను కోసం పాత్ర మరియు 124 00:05:40,010 --> 00:05:41,990 కొన్ని ఇతర డేటా ఫార్మాట్లలో. 125 00:05:41,990 --> 00:05:45,140 మీరు, బాక్ స్లాష్ సున్నా పాత్ర అది తెలిసిన 126 00:05:45,140 --> 00:05:47,720 మేము వ్రాసి ప్రాతినిధ్యం ఎలా నుండి. 127 00:05:47,720 --> 00:05:49,580 మా ASCII బల్ల వద్దకు. 128 00:05:49,580 --> 00:05:52,770 మొదటి 32 నియంత్రణ అక్షరాలు 95 వచ్చి తరువాత 129 00:05:52,770 --> 00:05:54,280 ముద్రించదగిన అక్షరాలు. 130 00:05:54,280 --> 00:05:55,800 >> విలువ జంట చల్లని డిజైన్ నిర్ణయాలు ఉన్నాయి 131 00:05:55,800 --> 00:05:57,330 ఇక్కడ గురించి మాట్లాడటం. 132 00:05:57,330 --> 00:06:00,810 మొదటి, దశాంశ అంకెల అక్షరాలు, సున్నా తొమ్మిది ద్వారా, 133 00:06:00,810 --> 00:06:04,050 57 ద్వారా సంఖ్యలు 48 అనుగుణంగా, ఇది ఉంది 134 00:06:04,050 --> 00:06:06,980 మేము 57 ద్వారా సంఖ్యలో 48 చూడండి unremarkable వరకు 135 00:06:06,980 --> 00:06:09,080 బైనరీ విధానంలో వ్రాయబడిన. 136 00:06:09,080 --> 00:06:11,530 మేము అలా ఉంటే, అప్పుడు మేము చూసే అంకెల పాత్ర 137 00:06:11,530 --> 00:06:22,320 సున్నా, రెండు, 0110001 కు, 0110000 ఒక Maps అనుగుణంగా 138 00:06:22,320 --> 00:06:26,640 0110010, అందువలన న. 139 00:06:26,640 --> 00:06:27,950 నమూనా చూడండి? 140 00:06:27,950 --> 00:06:30,170 ప్రతి అంకెల పాత్ర దాని సంబంధింత శ్రేణి 141 00:06:30,170 --> 00:06:35,170 011 తో ఆదిప్రత్యయం బైనరీ విధానంలో సమానం. 142 00:06:35,170 --> 00:06:38,820 తర్వాత, మీరు, పెద్ద అక్షరాలు 65 వద్ద మొదలు అని గుర్తించలేకపోతే 143 00:06:38,820 --> 00:06:41,310 పెద్ద A, కానీ చిన్న అక్షరాలను తో 144 00:06:41,310 --> 00:06:43,010 97 వరకు ప్రారంభం లేదు. 145 00:06:43,010 --> 00:06:45,580 కాబట్టి మధ్య లో 32 ఖాళీలను ఉన్నాయి. 146 00:06:45,580 --> 00:06:47,000 ఆ విచిత్రమైన తెలుస్తోంది. 147 00:06:47,000 --> 00:06:49,500 వారు వర్ణమాలలో మాత్రమే 26 అక్షరాలు ఉంటాయి. 148 00:06:49,500 --> 00:06:51,410 >> ఎందుకు ఈ వంటి వాటిని విడిపోయారు? 149 00:06:51,410 --> 00:06:53,960 మేము బైనరీ ప్రాతినిధ్యాలు చూడండి మళ్లీ,, మేము 150 00:06:53,960 --> 00:06:55,230 ఒక నమూనా చూడండి. 151 00:06:55,230 --> 00:07:01,360 ఒక 1000001 ద్వారా ప్రాతినిధ్యం అప్పర్కేస్, మరియు ఒక చిన్న ఉంది 152 00:07:01,360 --> 00:07:05,810 1100001 ద్వారా ప్రాతినిధ్యం. 153 00:07:05,810 --> 00:07:12,770 అప్పర్కేస్ B 1000010 ద్వారా ప్రాతినిధ్యం, మరియు చిన్నబడి బి ఉంది 154 00:07:12,770 --> 00:07:17,280 1100010 ద్వారా ప్రాతినిధ్యం. 155 00:07:17,280 --> 00:07:19,440 మీరు ఇక్కడ ఏమి చెబుతారా? 156 00:07:19,440 --> 00:07:22,470 రెండు లో, ఎడమ నుండి రెండవ అని బిట్ 157 00:07:22,470 --> 00:07:26,510 ఫిప్త్లు, 32ths స్థానం కోసం, పెద్ద మొత్తం 0 158 00:07:26,510 --> 00:07:30,120 అక్షరాలు, మరియు చిన్న అక్షరాలను అన్ని 1. 159 00:07:30,120 --> 00:07:33,130 >> చిన్న కు పెద్ద నుండి మార్చడం మరియు అనగా 160 00:07:33,130 --> 00:07:36,000 దీనికి విరుద్దంగా, ఒక సాధారణ బిట్ ఫ్లిప్ విషయం. 161 00:07:36,000 --> 00:07:38,380 కాబట్టి ఆ ASCII పట్టిక చివరకు దగ్గరికి తీసుకువస్తుంది. 162 00:07:38,380 --> 00:07:40,700 మీరు మేము ను మర్చిపోతే ఏదైనా యొక్క ఆలోచించవచ్చు? 163 00:07:40,700 --> 00:07:42,510 Well, ఏ స్పానిష్ enye, లేదా గురించి 164 00:07:42,510 --> 00:07:44,630 గ్రీక్ లేదా సిరిల్లిక్ వర్ణమాలలను? 165 00:07:44,630 --> 00:07:46,610 మరియు ఎలా చైనీస్ అక్షరాలు? 166 00:07:46,610 --> 00:07:49,050 ASCII నుండి వదిలేసాం ఒక ఉన్నాయి. 167 00:07:49,050 --> 00:07:51,920 అయితే, మరొక ప్రామాణిక అని యూనికోడ్ ఉంది 168 00:07:51,920 --> 00:07:53,040 ఈ అన్ని కవర్ అభివృద్ధి 169 00:07:53,040 --> 00:07:54,840 అక్షరాలు మరియు మరిన్ని. 170 00:07:54,840 --> 00:07:57,040 >> కానీ మరొక సారి విషయం యొక్క. 171 00:07:57,040 --> 00:07:58,500 నా పేరు నేట్ Hardison ఉంది. 172 00:07:58,500 --> 00:08:00,650 ఈ CS50 ఉంది.