[Powered by Google Translate] Nate HARDISON: বাইনারি ভিডিও, আমরা কিভাবে পুরো সংখ্যার সেট প্রতিনিধিত্ব শূন্য থেকে উপরে,, শূন্য এবং এক শুধুমাত্র সংখ্যা ব্যবহার করে. এই ভিডিওতে, আমরা যাও যাও বাইনারি নোটেশন ব্যবহার চলুন টেক্সট, অক্ষর এবং যেমন, ভাল প্রতিনিধিত্বকারী. কেন আমরা এই কাজ করতে বিরক্ত করবে? ওয়েল, অধীন ফণা, শুধুমাত্র একটি কম্পিউটার সত্যিই zeros এবং বেশী, বাইনারি সংখ্যা বোঝে, যেহেতু এইসব ইলেক্ট্রোম্যাগনেটিক জিনিষ সঙ্গে সহজে প্রতিনিধিত্ব করা যাবে. উদাহরণস্বরূপ একটি দীর্ঘ মত আপনার কম্পিউটার এর মেমরি, মনে লাইট বাল্ব এই পংক্তি, যেখানে প্রতিটি কন্দ একটি শূন্য প্রতিনিধিত্ব করে যদি এটি বন্ধ করা হয়েছে এর, এবং একটি এক যদি এটি চালু হয়. পরিবর্তে আলোর বাল্ব একটি গুচ্ছ, কিছু আধুনিক ব্যবহার মেমরি আছে এই যে একটি ক্যাপাসিটারগুলিকে কম রাখা ব্যবহার একটি শূন্য এবং একটি উচ্চ চার্জ প্রতিনিধিত্ব চার্জ একটি এক প্রতিনিধিত্বকারী. অন্যান্য কৌশল আছে হিসাবে ভাল. যাই হোক, যাতে মেমরির মধ্যে কিছু সঞ্চয়, আমরা প্রয়োজন প্রথম যে আসলে কিছু হতে পারে তা রূপান্তর শারীরিক হার্ডওয়্যারে প্রতিনিধিত্ব. সুতরাং আসুন আমরা কীভাবে বর্ণ দিয়ে প্রতিনিধিত্ব করতে পারে চিন্তা বাইনারি স্বরলিপি. ইংরেজি, আমরা বর্ণানুক্রমিক মধ্যে 26 অক্ষর, একটি পেয়েছেন, বি, সি, ডি, এবং তাই, আপ মাধ্যমে জেড আমরা প্রতিটি এক ধার্য করতে পারেন এই একটি নম্বর, 25 মাধ্যমে শূন্য, তারপর বলে এবং ব্যবহার বাইনারি স্বরলিপি, আমরা একটি হিসাবে প্রতিটি সংখ্যা উপস্থাপন করতে পারেন zeros এবং বেশী ক্রম. যে খুব খারাপ না. যাইহোক, যে যথেষ্ট করা যাচ্ছে না. এই সিস্টেমের সাথে, আমরা আসলে মধ্যে পার্থক্য করতে পারেন না ঊর্ধ্ব এবং ছোট হাতের অক্ষর. যদি আমরা আমাদের কম্পিউটার এর মধ্যে পার্থক্য করতে সক্ষম হতে চান তারপর দুই ক্ষেত্রে, আমরা একটি অতিরিক্ত 26 নম্বর প্রয়োজন. এবং বিরাম, কমা, এবং আমার কি অন্যান্য যতিচিহ্ন? আমার কীবোর্ড অন, আমি যারা 32 পেয়েছিলাম সব সহ, করেছি কাকপদ এবং ampersand মত বিশেষ অক্ষর. না অঙ্ক অক্ষর, শূন্য সহ যে নয়টি এর মাধ্যমে, যেহেতু আমরা এখনও যাও দশমিক সংখ্যা টাইপ সক্ষম হতে চান কম্পিউটারে স্বরলিপি, এমনকি যদি কম্পিউটার শুধুমাত্র সত্যিই ফণা অধীন বাইনারি স্বরলিপি বোঝে. এবং পরিশেষে, আমরা তাই একটি স্থান অক্ষর প্রতিনিধিত্ব করতে হবে যে আমাদের স্পেস বার কাজ করে. সুতরাং figuring আউট কিভাবে কম্পিউটারে টেক্সট প্রতিনিধিত্ব লাগে একটু বেশী আমরা প্রাথমিকভাবে মনে হতে পারে. উপরন্তু, তাহলে আমরা ধরে নিই আমাদের নিজস্ব এনকোডিং সঙ্গে ঝাঁপা প্রকল্পের সংখ্যা অক্ষর হিসাবে চিত্রিত করা. তবে আমরা অক্ষর অবশ্যম্ভাবীরূপে হবে সঙ্কেতাক্ষরে লিখা সিদ্ধান্ত অবাধ, হিসাবে আমরা দেখেছি আগে যখন আমরা ব্যবহার সম্পর্কে সায়ীদ সংখ্যা চিঠি একটি প্রতিনিধিত্বকারী 25 মাধ্যমে শূন্য মাধ্যমে জেড কেন 35 থেকে 10 ব্যবহার যাতে না যে আমরা সঞ্চয় করতে পারেন শূন্য অঙ্ক অক্ষর মাধ্যমে জন্য নয়? কোন বাস্তব কারণ আছে, শুধু আমরা না যাই হোক না কেন লাগে আমাদের জন্য সবচেয়ে ভাল. পিছনে 1960 সালের শুরুর দিকে, এই ছিল একটি বাস্তব সমস্যা. বিভিন্ন কম্পিউটার নির্মাতারা ব্যবহার করা হয়েছে বিভিন্ন এনকোডিং স্কিম, এবং এই প্রণীত যোগাযোগ বিভিন্ন মেশিনের মধ্যে একটি অত্যন্ত কঠিন কাজ. আমেরিকান ন্যাশনাল স্ট্যান্ডার্ড ইনস্টিটিউট, ANSI, একটি সাধারণ প্রকল্প বিকাশ একটি কমিটি গঠন করা. এবং 1963 সালে, আমেরিকান স্ট্যান্ডার্ড কোড জন্য তথ্য ইন্টারচেঞ্জ, ASCII হিসাবে আরো সাধারণভাবে পরিচিত, জন্মগ্রহণ করেন. ASCII একটি সাত বিট এনকোডিং, হিসাবে পরিকল্পিত ছিল যা মানে প্রতিটি অক্ষর দ্বারা সংমিশ্রণ প্রতিনিধিত্ব করা হয় সাত zeros এবং বেশী. সাথে দুটি সম্ভাব্য মান, শূন্য বা এক, প্রতিটি সাত বিট, হয় সপ্তম বা 128 সেখানে দুই যে ASCII অক্ষর দিয়ে করা যায় প্রতিনিধিত্ব প্রকল্প এনকোডিং. সুতরাং 128 অক্ষর অনেক মত শোনাচ্ছে অধিকার,? ভাল, মনে রাখবেন, যে 26 সালে হরফ আছে ইংরাজি, অন্য 26 য়ের বড়হাতের অক্ষর ছোটহাতের অক্ষর, 10 অঙ্ক অক্ষর, 32 যতিচিহ্ন এবং বিশেষ অক্ষর, এবং এক স্থান অক্ষর. যে 95 এ আমাদের রাখে, যাতে আমরা অন্য 33 টি অক্ষর আছে যা আমরা উপস্থাপন করতে পারেন. বাকি তাই কী? ভাল, এ ASCII, টেলিটাইপ বিকাশের দিন মেশিন, যা যে টাইপরাইটার ব্যবহার হয় একটি নেটওয়ার্ক জুড়ে বার্তা পাঠাতে, ছিল ব্যাপক. এবং এই মেশিনগুলির মধ্যে অতিরিক্ত ব্যবহৃত অক্ষর ছিল উদাহরণস্বরূপ তাদের নিয়ন্ত্রণ,, যখন তাদের সরাতে বলুন একটি লাইন মাথা নিচে, লাইন ফিড অথবা নতুন লাইন কী মুদ্রণ, যখন বাম দিকের মার্জিন, গাড়ি ফেরত যেতে, অথবা কেবল কী ফিরে, এবং যখন এক স্থান ফিরে যান, ব্যাকস্পেস অক্ষর, এবং তাই. এই অক্ষরগুলি নিয়ন্ত্রণ অক্ষর বলা হয়, এবং তারা ASCII সেট বাকি গঠন করে. তাই আপনি যদি আমরা একটি ASCII টেবিল তাকান, আমরা দেখতে যে প্রথম 32 সংখ্যা, 31 মাধ্যমে শূন্য, নিয়ন্ত্রণ জন্য সংরক্ষিত অক্ষর. কিন্তু আমরা ঠিক বলেছেন যে 33 নিয়ন্ত্রণ অক্ষর ছিল. চুক্তি কি? ওয়েল, শূন্য সংখ্যা এবং 127, প্রথম এবং শেষ ASCII সেট, বিশেষ বিট নিদর্শন আছে, সব zeros এবং সব বেশী, যথাক্রমে. ASCII এর ডিজাইনার করার সিদ্ধান্ত নিয়েছে, তার ফলে, অতিরিক্ত বিশেষ অক্ষর জন্য এই সংখ্যা সংরক্ষিত করা, যথা নাল অক্ষর এবং DEL অক্ষর. নাল এবং DEL কাগজ টেপ সম্পাদনা, যা ব্যবহৃত জন্য উদ্দিষ্ট ছিল একটি সাধারণ তথ্য সংরক্ষণের উপায় সন্ধান করা আবশ্যক. কাগজ টেপ আক্ষরিক ছিল মাত্র একটি কাগজ দীর্ঘ ফালা, এবং সময়ে টেপ নিয়মিত অন্তর, আপনি ঘুষি মারব চাই তথ্য সংরক্ষণ গর্ত. উপর টেপ প্রস্থ নির্ভর করে, প্রতিটি কলামের হবে পাঁচ, ছয়, সাত, আট বিট বা মিটমাট করা সক্ষম. একটি শূন্য বিট প্রতিনিধিত্ব করেন, আপনি টেপ যাও কিছু না চাই, আপনি চাই শুধুমাত্র একটি ফাঁকা স্থান রেখে দিতে পারে. একটি এক বিট জন্য, আপনি একটি গর্ত ঘুষি মারব চাই. নাল অক্ষর শুধু একটি ফাঁকা কলাম উপরেই ছেড়ে দেন, সব zeros ইঙ্গিত. এবং DEL অক্ষরের একটি কলাম ঝাঁঝর ঘুষি মারব হবে এর মাধ্যমে আপনার টেপ. ফলস্বরূপ, আপনি মুছে দিন DEL অক্ষর ব্যবহার করতে পারেন তথ্য. একটি ভরা-আউট নির্বাচনের ব্যালট গ্রহণ এবং তারপর ভাবুন সব unpunched গর্ত punching. আপনি ব্যালট কারণ এটা অসম্ভব অসিদ্ধ বলুন আসল ভোট ছিল. যদিও এখনও DEL অক্ষর ব্যবহৃত হয় আধুনিক কী মুছে দিন, নাল অক্ষর এসেছিলেন হিসাবে ব্যবহার করা সি স্ট্রিং জন্য বিনষ্টকরণের অক্ষর এবং কিছু অন্যান্য তথ্য বিন্যাস. আপনি backslash শূন্য অক্ষর হিসাবে এটি জানতে পারেন, যেহেতু যে কিভাবে আমরা লিখিতভাবে এটা প্রতিনিধিত্ব. আমাদের ASCII টেবিলের তাই ব্যাক. পরে প্রথম 32 নিয়ন্ত্রণ অক্ষর 95 আসা মুদ্রণযোগ্য অক্ষর. একটি দম্পতি শীতল দর নকশা সিদ্ধান্ত আছে এখানে যে বিষয়ে কথা বলছি. প্রথমত, দশমিক অঙ্ক অক্ষর, শূন্য মাধ্যমে নয়, 57 মাধ্যমে মিলা 48 নম্বর, যা মনে অনুল্লেখ্য পর্যন্ত সংখ্যার মাধ্যমে আমরা 57 48 চেহারা বাইনারি স্বরলিপি লেখা. যদি আমরা না যে, আমরা দেখতে যে অঙ্ক চরিত্র, শূন্য 0110000 যাও, অনুরূপ একটি মানচিত্র, 0110001 যাও, দুই যাও 0110010, এবং তাই. প্যাটার্ন দেখুন? অঙ্ক প্রতিটি চরিত্র তার সাথে সঙ্গতিপূর্ণ হয় ম্যাপ বাইনারি স্বরলিপি মধ্যে সমতুল্য, 011 সঙ্গে অগ্রে যুক্ত. পরবর্তী আপ, আপনি বিজ্ঞপ্তি বড় হরফ 65 এ শুরু, সঙ্গে য়ের বড়হাতের অক্ষর ছোটহাতের একটি, কিন্তু ছোট হাতের অক্ষর না 97 শুরু হয় না. সুতরাং তাদের মধ্যে 32 শূণ্যস্থান আছে. যে মনে অদ্ভুত. তারা বর্ণমালার মধ্যে শুধুমাত্র 26 অক্ষর. কেন বিভক্ত ভালো তাদের আপ? আবার, যদি আমরা বাইনারি উপস্থাপনা তাকান, আমরা করতে পারেন একটি প্যাটার্ন দেখতে. একটি 1000001 দ্বারা প্রতিনিধিত্ব বড়হাতের হয়, এবং এটি একটি ছোট হাতের অক্ষর 1100001 দ্বারা প্রতিনিধিত্ব. আপারকেস বি 1000010 দ্বারা, প্রতিনিধিত্ব এবং ছোট হাতের অক্ষর ব্যবহার b হয় না 1100010 দ্বারা প্রতিনিধিত্ব. আপনি বলতে পারবেন কি এখানে হচ্ছে? বিট যে এর বাম থেকে দ্বিতীয় দুটি, 32ths অবস্থানের জন্য fifths,, হয় য়ের বড়হাতের অক্ষর ছোটহাতের সব জন্য 0 অক্ষর, এবং ছোট হাতের অক্ষরের জন্য 1. তার মানে রূপান্তর য়ের বড়হাতের অক্ষর ছোটহাতের থেকে ছোট হাতের অক্ষর, এবং তদ্বিপরীত, একটি সহজ বিট উল্টানো ব্যাপার. যাতে ASCII টেবিল শেষে আমাদের এনেছে. আপনি কিছু আমরা বিস্মৃত করেছি মনে করতে পারেন? ভাল, কি সম্পর্কে স্প্যানিশ enye, অথবা গ্রিক বা সিরিলিক alphabets? এবং কিভাবে আমার চীনা অক্ষর? অনেক হয়েছে যে ASCII এর বাকি আউট আছে. যাইহোক, অন্য ইউনিকোড প্রমিত বলা হয়েছে এইসব সব আবরণ বিকশিত অক্ষর এবং আরো অনেক. কিন্তু যে সময় অন্য একটি বিষয়. আমার নাম Nate Hardison. এটি CS50.