1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] NATE 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 વેલ, હૂડ હેઠળ, કમ્પ્યુટર માત્ર ખરેખર 8 00:00:25,450 --> 00:00:29,070 zeros અને પ્રવર્તે બાઈનરી અંકો સમજે છે, આ થી 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 અક્ષરો, એ મળી છે, 25 00:01:08,141 --> 00:01:12,930 >> બી, સી, ડી, અને તેથી, ઝેડ મારફતે અપ અમે દરેક એક સોંપી શકો છો 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 zeros અને શૈલીઓનો ક્રમ. 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 આ કાકપદ અને & "અને" નું ચિહ્ન જેવા વિશિષ્ટ અક્ષરો. 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 તેથી આઉટ figuring કેવી રીતે કોમ્પ્યુટર પર લખાણ પ્રતિનિધિત્વ 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 ઝેડ મારફતે 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 સાત zeros અને શૈલીઓનો. 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 વેલ યાદ રાખો કે ત્યાં 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 વેલ, ASCII, ટેલિટાઇપ વિકાસ દિવસોમાં 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 વેલ, તો નંબર શૂન્ય અને 127, પ્રથમ અને છેલ્લા 96 00:04:29,350 --> 00:04:32,560 તે ASCII સમૂહ, ખાસ બીટ પેટર્ન ધરાવતા હોય છે, બધા zeros અને તમામ 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 બધા zeros સૂચવે છે. 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 જોવા 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 શૂન્ય, 0110000 અનુલક્ષે છે, એક નકશા 0110001 માટે, બે 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 મોટા એ, પરંતુ નાના અક્ષરો સાથે 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 અપરકેસ બી 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 fifths, 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 વેલ, શું સ્પેનિશ 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 મારું નામ Nate Hardison છે. 172 00:07:58,500 --> 00:08:00,650 આ CS50 છે.