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 কাকপদ এবং ampersand মত বিশেষ অক্ষর. 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 ব্যাকস্পেস অক্ষর, এবং তাই. 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 গর্ত punching. 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 আপনি backslash শূন্য অক্ষর হিসাবে এটি জানতে পারেন, 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 দ্বারা, প্রতিনিধিত্ব এবং ছোট হাতের অক্ষর ব্যবহার b হয় না 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 অবস্থানের জন্য fifths,, হয় য়ের বড়হাতের অক্ষর ছোটহাতের সব জন্য 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 গ্রিক বা সিরিলিক alphabets? 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.