[Powered by Google Translate] NATE HARDISON: દ્વિસંગી પર વિડિઓ, અમે બતાવવા માટે કેવી રીતે સંપૂર્ણ ક્રમાંકો સમૂહ પ્રતિનિધિત્વ કરે છે, પર શૂન્ય છે, માત્ર અંકો શૂન્ય અને એક ની મદદથી. આ વિડિઓ, અમે માટે દ્વિસંગી નોટેશનમાં ઉપયોગ જઈ રહ્યાં છો લખાણ અક્ષરો, અને, જેમ કે તેમજ પ્રતિનિધિત્વ કરે છે. અમે આ શા માટે ચિંતા છે? વેલ, હૂડ હેઠળ, કમ્પ્યુટર માત્ર ખરેખર zeros અને પ્રવર્તે બાઈનરી અંકો સમજે છે, આ થી સરળતાથી ઇલેક્ટ્રોમેગ્નેટિક વસ્તુઓ સાથે રજૂ કરી શકાય છે. ઉદાહરણ તરીકે, એક લાંબો જેવા તમારા કમ્પ્યુટરની મેમરી લાગે લાઇટ બલ્બ શબ્દમાળા, દરેક વ્યક્તિગત જેમાં બલ્બ એક શૂન્ય રજૂ જો તે બંધ છે, અને એક જો તે ચાલુ છે. તેના બદલે લાઇટ બલ્બ સમૂહ, અમુક આધુનિક ઉપયોગ મેમરી આ કેપેસિટર્સ કે જે નીચા પકડી મદદથી નથી એક શૂન્ય અને એક ઊંચા ચાર્જ પ્રતિનિધિત્વ ચાર્જ એક એક પ્રતિનિધિત્વ કરે છે. ત્યાં અન્ય પદ્ધતિઓ પણ છે. કોઈપણ રીતે, ક્રમમાં મેમરી પણ સંગ્રહવા માટે, અમે જરૂર પ્રથમ તે કંઈક કે જે વાસ્તવમાં હોઈ શકે રૂપાંતર ભૌતિક હાર્ડવેર માં રજૂ કરે છે. તેથી આપણે કેવી રીતે અમે અક્ષરો સાથે પ્રતિનિધિત્વ શકે વિશે વિચારો દ્વિસંગી સંકેતનમાં. ઇંગલિશ, અમે આલ્ફાબેટીક માં 26 અક્ષરો, એ મળી છે, બી, સી, ડી, અને તેથી, ઝેડ મારફતે અપ અમે દરેક એક સોંપી શકો છો આ નંબર, 25 મારફતે શૂન્ય કહો, અને તે પછી મદદથી દ્વિસંગી સંકેતલિપિ, અમે દરેક સંખ્યા પ્રતિનિધિત્વ કરી શકે છે zeros અને શૈલીઓનો ક્રમ. તે ખૂબ ખરાબ છે. જો કે, પૂરતી નથી ચાલી રહ્યું છે. આ સિસ્ટમ સાથે, અમે ખરેખર વચ્ચે તફાવત પારખી શકે છે ઉપલા અને લોઅરકેસ અક્ષરો. જો અમે અમારી કોમ્પ્યુટર વચ્ચે અલગ કરવાનો પ્રયત્ન કરવા માંગો છો બે કિસ્સાઓમાં, તો પછી અમે વધારાના 26 નંબરો જરૂર છે. અને વિરામચિહ્નો, કોમા, અને લગભગ શું અન્ય વિરામચિહ્નો? મારા કીબોર્ડ પર, હું 32 લોકો મળી છે તે તમામ સમાવેશ થાય છે, આ કાકપદ અને & "અને" નું ચિહ્ન જેવા વિશિષ્ટ અક્ષરો. કે નવ દ્વારા નથી આંકડાના અક્ષરો, શૂન્ય સહિત છે, કારણ કે અમે હજુ માટે રેખાંશ નંબરો ટાઇપ કરવાનો પ્રયત્ન કરવા માંગો છો કમ્પ્યુટર પર સંકેતલિપિ, પણ કોમ્પ્યુટર ખરેખર માત્ર જો હૂડ હેઠળ દ્વિસંગી નોટેશનમાં સમજે છે. અને છેલ્લે, અમે એક જગ્યા અક્ષર પ્રતિનિધિત્વ જેથી જરૂર પડશે કે અમારા જગ્યા પટ્ટી કામ કરે છે. તેથી આઉટ figuring કેવી રીતે કોમ્પ્યુટર પર લખાણ પ્રતિનિધિત્વ થોડી વધુ કરતાં અમે શરૂઆતમાં માનવામાં હોઈ શકે લઈ જાય છે. વધુમાં, અમે પછી ધારે અમારી પોતાની એન્કોડિંગ આંબવું નંબરો તરીકે અક્ષરો પ્રતિનિધિત્વ યોજના. જો અમે બેવડી અક્ષરો ખચીત હશે નક્કી મનસ્વી, આપણે જોયું અગાઉ જ્યારે અમે ઉપયોગ વિશે વાત કરી નંબરો મારફતે 25 શૂન્ય માટે અક્ષરો પ્રતિનિધિત્વ એક ઝેડ મારફતે 35 દ્વારા ઉપયોગ કેમ નથી 10 કે જેથી અમે સાચવી શકો છો શૂન્ય આંકડાના અક્ષરો નવ મારફતે? ત્યાં કોઈ વાસ્તવિક કારણ છે, અમે માત્ર પસંદ કર્યું ગમે લાગતું હતું આપણા માટે શ્રેષ્ઠ. 1960 ના દાયકાની શરૂઆતમાં પાછળ, આ વાસ્તવિક સમસ્યા હતી. અલગ કમ્પ્યૂટર ઉત્પાદકો ઉપયોગ કરતા હતા અલગ એનકોડીંગ યોજનાઓ, અને આ બનાવવામાં સંચાર વિવિધ અત્યંત મુશ્કેલ કાર્ય મશીનો વચ્ચે. અમેરિકન નેશનલ સ્ટાન્ડર્ડ ઇન્સ્ટિટ્યૂટ, ANSI, એક સામાન્ય યોજના વિકાસ સમિતિ રચના કરી હતી. 1963 માં, અને માહિતી માટે અમેરિકન સ્ટાન્ડર્ડ કોડ ઇન્ટરચેન્જ, વધુ સામાન્ય રીતે તે ASCII તરીકે ઓળખાય છે, જન્મ થયો. તે ASCII એક એન્કોડિંગ સાત બિટ તરીકે ડિઝાઇન કરવામાં આવી હતી, જે અર્થ એ થાય કે દરેક પાત્ર એક મિશ્રણ દ્વારા રજૂ થાય છે સાત zeros અને શૈલીઓનો. તે બે શક્ય કિંમતો સાથે, શૂન્ય અથવા એક, દરેક માટે સાત બિટ્સની, ત્યાં સાતમી અથવા 128 થી બે છે અક્ષરો કે તે ASCII સાથે રજૂ કરી શકાય યોજના એન્કોડિંગ. જેથી 128 અક્ષરો ખૂબ જેવા અધિકાર લાગે? વેલ યાદ રાખો કે ત્યાં 26 માં લોઅરકેસ અક્ષરો છે ઇંગલિશ, અન્ય 26 મોટા અક્ષરો, 10 આંકડાના અક્ષરો, 32 વિરામચિહ્ન અને વિશિષ્ટ અક્ષરો, અને એક જગ્યા પાત્ર. કે અમને 95 અંતે મૂકે છે, તેથી અમે 33 અન્ય અક્ષરો છે અમે તે કરી શકો છો પ્રતિનિધિત્વ કરે છે. તેથી શું બાકી છે? વેલ, ASCII, ટેલિટાઇપ વિકાસ દિવસોમાં મશીનો, જેમને ટાઇપરાઇટર્સ કે વપરાય છે નેટવર્ક સમગ્ર સંદેશાઓ મોકલી, વ્યાપક હતી. અને આ મશીનો માટે વધારાની ઉપયોગ અક્ષરો હતી તેમને નિયંત્રિત છે, ઉદાહરણ તરીકે, તેમને કહેવું ખસેડવા જ્યારે એક લીટી નીચે વડા લીટી ફીડ અથવા નવા વાક્ય કી છાપો, જ્યારે ડાબી ગાળો, જે વાહન વળતર ખસેડવા માટે, અથવા માત્ર કી પરત, અને જ્યારે પાછા એક જગ્યા જવું, backspace અક્ષર, અને તેથી. તેઓ આ અક્ષરો નિયંત્રણ અક્ષરો કહેવાય છે, અને આ તે ASCII સેટ બાકીના રચે છે. તેથી જો અમે તે ASCII ટેબલ પર જુઓ, અમે જુઓ કે પ્રથમ 32 નંબરો, શૂન્ય 31 દ્વારા નિયંત્રણ માટે આરક્ષિત છે અક્ષરો. પરંતુ અમે જણાવ્યું હતું કે 33 નિયંત્રણ અક્ષરો હતા. આ સોદા શું છે? વેલ, તો નંબર શૂન્ય અને 127, પ્રથમ અને છેલ્લા તે ASCII સમૂહ, ખાસ બીટ પેટર્ન ધરાવતા હોય છે, બધા zeros અને તમામ મુદ્દાઓ અનુક્રમે. તે ASCII ઓફ ડિઝાઇનર્સ નિર્ણય લીધો, આથી, વધારાની વિશિષ્ટ અક્ષરો માટે આ નંબરો બચાવવા, જેમાં નલ અક્ષર અને DEL પાત્ર. નલ અને DEL કાગળ ટેપ સંપાદન, જેનો ઉપયોગ માટે ઈરાદો હતો માટે સંગ્રહવા માહિતી એક સામાન્ય રીત છે. પેપર ટેપ શાબ્દિક માત્ર કાગળ લાંબી સ્ટ્રીપ, અને હતું આ ટેપ પર નિયમિત અંતરાલે, તમે પંચ છો માહિતી સંગ્રહવા છિદ્રો. આ ટેપ પહોળાઇ પર આધાર રાખીને, દરેક કૉલમ હશે પાંચ, છ, સાત, અથવા આઠ બીટ સમાવવા સક્ષમ છે. એક શૂન્ય બીટ પ્રતિનિધિત્વ કરે છે, તમે કોઇ ટેપ કરવા માંગો છો, તમે છો માત્ર એક ખાલી જગ્યા છોડી દો. એક બીટ માટે, તમે એક છિદ્ર પંચ છો. આ નલ પાત્ર માત્ર એક ખાલી સ્તંભ છોડી દેશે, બધા zeros સૂચવે છે. અને DEL અક્ષર એક છિદ્ર સંપૂર્ણ સ્તંભ પંચ કરશે તમારા ટેપ મારફતે. પરિણામે, તમે DEL અક્ષર વાપરવા માટે કાઢી શકે છે માહિતી. એક ચૂંટણી ભરેલા આઉટ મતદાન લેતા અને પછી કલ્પના તમામ unpunched છિદ્રો મારતા. તમે મતદાન અમાન્ય કારણ કે તે અશક્ય છે કહેવું મૂળ મત શું હતા. જ્યારે DEL અક્ષર હજુ પણ વપરાય છે જે આધુનિક છે કી કાઢી નાંખવા માટે, નલ પાત્ર તરીકે ઉપયોગ કરવામાં આવ્યો હતો સી શબ્દમાળાઓ માટે સમાપ્તિનું અક્ષર અને કેટલીક અન્ય ડેટા સ્વરૂપોનો. તમે તેને બેકસ્લેશ શૂન્ય પાત્ર તરીકે જાણતા હોય શકે, કારણ કે તે કેવી રીતે અમે તેને લેખિત પ્રતિનિધિત્વ કરે છે. તેથી અમારા ASCII ટેબલ પાછળ. પછી પ્રથમ 32 નિયંત્રણ અક્ષરો 95 એ આવે છે છાપવાયોગ્ય અક્ષરો. ત્યાં થોડા વર્થ કૂલ ડિઝાઇન નિર્ણયો છે અહીં વાત. પ્રથમ, અક્ષાંશ આંકડાના અક્ષરો, શૂન્ય નવ દ્વારા, આ સંખ્યા 57 મારફતે 48 અનુલક્ષે છે, લાગે છે કે જે કઈ ખાસ ન થાય ત્યાં સુધી અમે નંબરો અંતે 57 મારફતે 48 જોવા દ્વિસંગી નોટેશનમાં લખાયેલા હોય છે. જો આપણે એ નહિં, તો અમે જુઓ કે આંકડાના પાત્ર, શૂન્ય, 0110000 અનુલક્ષે છે, એક નકશા 0110001 માટે, બે 0110010, અને તેથી પર. પેટર્ન જુઓ છો? દરેક આંકડાના અક્ષર તેના અનુરૂપ સાથે જોડાયેલ છે દ્વિસંગી નોટેશનમાં સમકક્ષ, 011 સાથે પ્રિફિક્સ. આગામી અપ, તમે નોંધ્યું છે કે જે મોટા અક્ષરો 65 શરૂ થાય છે, મોટા એ, પરંતુ નાના અક્ષરો સાથે 97 સુધી શરૂ નથી. તેથી ત્યાં વચ્ચે 32 જગ્યાઓ છે. કે વિચિત્ર લાગે છે. તેઓ મૂળાક્ષરમાં માત્ર 26 અક્ષરો છે. તેમને શા માટે આ જેવા વિભાજન? ફરીથી, જો અમે દ્વિસંગી રજૂઆતો જોવા, અમે આ કરી શકો છો એક પેટર્ન જુઓ. મોટા અ 1000001 દ્વારા રજૂ થાય છે, અને લોઅરકેસ છે 1100001 દ્વારા રજૂ કરે છે. અપરકેસ બી 1000010 દ્વારા રજૂ થાય છે, અને લોઅરકેસ બો છે 1100010 દ્વારા રજૂ કરે છે. તમે કહો શું થઈ રહ્યું છે તે અહીં કરી શકો છો? આ બીટ કે જે ડાબી બે બીજા છે, fifths, 32ths પદ માટે 0 છે, જે મોટા તમામ માટે છે અક્ષરો, અને 1 એ લોઅરકેસ અક્ષરો બધા માટે. કે મોટા માંથી રૂપાંતરિત કરવા માટે લોઅરકેસ, અને અર્થ થાય છે ઊલટું, એક સરળ બીટ ફ્લિપ બાબત છે. જેથી અમને તે ASCII ટેબલ અંતે લાવે છે. તમે કંઈપણ અમે ભૂલી ગયા છો વિચાર કરી શકો છો? વેલ, શું સ્પેનિશ enye, અથવા લગભગ ગ્રીક મૂળાક્ષરો અથવા સિરિલિક? અને લગભગ ચિની કેટલા અક્ષરો? ત્યાં ઘણા બધા છે કે તે ASCII કરવામાં આવ્યું છે તે બહાર છોડી છે. જો કે, અન્ય ધોરણ કહેવાય યુનિકોડ રહી છે આ તમામ આવરી વિકસાવવામાં અક્ષરો અને ઘણી વધુ છે. પરંતુ તે અન્ય સમય માટે એક વિષય છે. મારું નામ Nate Hardison છે. આ CS50 છે.