1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:01,750 >> DAVID MALAN: এর এখন আপনার মন গাট্টা যাক. 3 00:00:01,750 --> 00:00:06,500 এটি ভাগ করা বাস্তব জগতে 1 সালে দেখা যাচ্ছে 10 দ্বারা 1/10, বা 0.1 প্রকৃতপক্ষে হয়. 4 00:00:06,500 --> 00:00:10,370 কিন্তু কম্পিউটারের মধ্যে শুধুমাত্র একটি নির্দিষ্ট আছে বিট সংখ্যা যা দিয়ে যাও 5 00:00:10,370 --> 00:00:14,290 নম্বর প্রতিনিধিত্ব করেন, আপনি সবসময় করতে পারেন না সঙ্গে 1/10 মত নম্বর প্রতিনিধিত্বকারী 6 00:00:14,290 --> 00:00:15,500 নিখুঁত স্পষ্টতা. 7 00:00:15,500 --> 00:00:18,640 অন্য কথায়, কম্পিউটার কখনও কখনও আছে রায় কল এবং না করা 8 00:00:18,640 --> 00:00:22,740 অগত্যা সংখ্যা আপনি প্রতিনিধিত্ব করেন হিসাবে অবিকল আপনি মনস্থ হিসেবে চান. 9 00:00:22,740 --> 00:00:27,020 >> উদাহরণস্বরূপ, আমি ফিরে যেতে অনুমান এই প্রোগ্রাম এবং থেকে 0.1 পরিবর্তন, 10 00:00:27,020 --> 00:00:32,073 ওহ, 0.28, যার ফলে বোঝা যে আমি যাও printf যাও printf চাই 11 00:00:32,073 --> 00:00:34,350 সঠিকতার 28 জায়গায়. 12 00:00:34,350 --> 00:00:39,330 এর এখন সংরক্ষণ ও প্রোগ্রাম কম্পাইল করা যাক, মেক floats2 সঙ্গে এই সময়. 13 00:00:39,330 --> 00:00:41,910 ডট স্ল্যাশ floats2 সঙ্গে এটি চালান. 14 00:00:41,910 --> 00:00:49,980 এবং, দুর্মূল্য ঈশ্বর, আমি 0.1 না দেখতে এই সময়, কিন্তু প্রায় কাছাকাছি যা 0.10000000, 15 00:00:49,980 --> 00:00:51,070 ভাল এ পর্যন্ত. 16 00:00:51,070 --> 00:00:57,830 কিন্তু তারপর, 14901161193847656250. 17 00:00:57,830 --> 00:00:58,880 >> ভাল, কি করছেন? 18 00:00:58,880 --> 00:01:02,280 ওয়েল, এটা একটি float যে দেখা যাচ্ছে সাধারণত একটি কম্পিউটার এর ভিতর সংরক্ষিত 19 00:01:02,280 --> 00:01:03,500 32 বিট সঙ্গে. 20 00:01:03,500 --> 00:01:07,340 32 অবশ্যই একটি নির্দিষ্ট সংখ্যা, যা আপনি শুধুমাত্র উপস্থাপন করতে পারেন যে বোঝা 21 00:01:07,340 --> 00:01:11,050 32 বিট একটি সসীম সংখ্যা সঙ্গে বিন্দু মান ভাসমান. 22 00:01:11,050 --> 00:01:14,980 দুর্ভাগ্যবশত, এর মানে হল যে কম্পিউটার সব সম্ভব উপস্থাপন করতে পারবেন না 23 00:01:14,980 --> 00:01:18,110 ফ্লোটিং পয়েন্ট সংখ্যা, অথবা বাস্তব সংখ্যা, বিশ্বের যে বিদ্যমান, 24 00:01:18,110 --> 00:01:19,980 এটি শুধুমাত্র তাই অনেক বিট আছে. 25 00:01:19,980 --> 00:01:23,940 >> তাই কম্পিউটার দৃশ্যত কি এই ক্ষেত্রে কাজ করেছেন 1/10 থেকে উপস্থাপন করা হয় 26 00:01:23,940 --> 00:01:26,880 নিকটস্থ সম্ভব ফ্লোটিং বিন্দু মান এটা করতে পারেন যে. 27 00:01:26,880 --> 00:01:31,050 কিন্তু আমরা তাকান, তাহলে আমরা এখানে আছে, 28 দশমিক স্থান, আমরা যে দেখতে শুরু 28 00:01:31,050 --> 00:01:31,970 অনির্দিষ্টতা. 29 00:01:31,970 --> 00:01:34,480 তাই এই সাথে একটি সমস্যা কোন নির্ভুল সমাধান. 30 00:01:34,480 --> 00:01:38,060 আমরা, পরিবর্তে একটি float একটি ডবল ব্যবহার করতে পারেন হিসাবে 64 বিট ব্যবহার করে থাকে যা 31 00:01:38,060 --> 00:01:39,410 32 থেকে ভিন্ন. 32 00:01:39,410 --> 00:01:42,290 তবে অবশ্যই, 64, এছাড়াও সসীম হয় তাই সমস্যা করবে না 33 00:01:42,290 --> 00:01:43,630 এমনকি দ্বিগুণ সঙ্গে থাকা. 34 00:01:43,630 --> 00:01:46,323