ভাসমান পয়েন্টের ধরণগুলি (যেমন একক এবং ডাবল) একটি চিহ্ন, একটি ম্যান্টিসা এবং কোনও উদ্দীপক দ্বারা স্মৃতিতে উপস্থাপিত হয়। এটিকে বৈজ্ঞানিক স্বরলিপি হিসাবে ভাবেন:
Sign*Mantissa*Base^Exponent
তারা - যেমনটি আপনি প্রত্যাশা করতে পারেন - বেসটি 2 ব্যবহার করুন There এমন আরও কিছু টুইট রয়েছে যা অনন্ত এবং NaN উপস্থাপনের অনুমতি দেয়, এবং ঘাটিঘটিত অফসেট হয় (আবার ফিরে আসবে), এবং ম্যান্টিসার জন্য একটি সংক্ষিপ্তকরণ (এটিও ফিরে আসবে) । স্ট্যান্ডার্ড আইইইই 754 সন্ধান করুন যা আরও বিশদে তার প্রতিনিধিত্ব এবং ক্রিয়াকলাপকে কভার করে।
আমাদের উদ্দেশ্যগুলির জন্য আমরা এটি বাইনারি সংখ্যা "ম্যান্টিসা" এবং একটি "এক্সপোনেন্ট" হিসাবে কল্পনা করতে পারি যা আপনাকে দশমিক বিভাজক কোথায় রাখবে তা বলে দেয়।
সিঙ্গেলের ক্ষেত্রে, আমরা স্বাক্ষর করার জন্য তার 1 বিট, ঘোষকের পক্ষে 8 এবং ম্যান্টিসার জন্য 23 টি আছে।
এখন কথাটি হ'ল আমরা ম্যান্টিসাকে সবচেয়ে উল্লেখযোগ্য অঙ্ক থেকে সংরক্ষণ করব store মনে রাখবেন যে বাম দিকে সমস্ত শূন্যগুলি প্রাসঙ্গিক নয়। এবং আমরা যে বাইনারি কাজ করছি তা প্রদান করে, আমরা জানি যে সবচেয়ে উল্লেখযোগ্য সংখ্যাটি 1 ※ ※ ঠিক আছে, যেহেতু আমরা এটি জানি, আমাদের এটি সঞ্চয় করতে হবে না। শর্টহ্যান্ডকে ধন্যবাদ, ম্যান্টিসার কার্যকর পরিসর 24 বিট is
।: আমরা যে সংখ্যাটি সংরক্ষণ করছি তা শূন্য না হলে। তার জন্য আমাদের কাছে সমস্ত বিট শূন্যে সেট করা থাকবে। তবে, আমি যে বর্ণনাটি দিয়েছি তার অধীনে যদি আমরা তা ব্যাখ্যা করার চেষ্টা করি, তবে আপনার কাছে একটি 2 ^ 24 (অন্তর্নিহিত 1) 1 (2 দ্বারা বেদী 0 এর শক্তিতে) হবে। সুতরাং, এটি ঠিক করার জন্য, সূচক শূন্য একটি বিশেষ মান। এক্সপোনেন্টে অনন্ত এবং NaN সঞ্চয় করার জন্যও রয়েছে বিশেষ মান।
অফসেট হিসাবে অফসেট অনুসারে - বিশেষ মানগুলি এড়িয়ে চলা ছাড়া - অফসেটটি থাকা অবস্থায় ম্যান্টিসার শুরু হওয়ার আগে বা তার সমাপ্তির পরে দশমিক বিন্দু স্থাপনের অনুমতি দেয়, ব্যতিরেকে কোনও চিহ্ন রাখার প্রয়োজন ছাড়াই।
এর অর্থ হ'ল বড় সংখ্যক জন্য, ভাসমান পয়েন্টের ধরণটি ম্যান্টিসার শেষের বাইরে দশমিক বিন্দু রাখবে।
মনে রাখবেন ম্যান্টিসাটি 24 বিটের একটি সংখ্যা। এটি কখনই 25 বিট সংখ্যার প্রতিনিধিত্ব করবে না ... এতে অতিরিক্ত বিট নেই। সুতরাং, একক 2 ^ 24 এবং 2 ^ 24 + 1 এর মধ্যে পার্থক্য করতে পারে না (এটি প্রথম 25 বিট সংখ্যা, এবং তারা শেষ বিটটিতে পৃথক হয়, যা একক হিসাবে প্রতিনিধিত্ব করা হয় না)।
সুতরাং, পূর্ণসংখ্যার জন্য এককটির পরিসীমা -2 ^ 24 থেকে 2 ^ 24 হয়। এবং 1 থেকে 2 ^ 24 যোগ করার চেষ্টা করার ফলে 2 ^ 24 ফলাফল আসবে (কারণ প্রকারের ক্ষেত্রে 2 ^ 24 এবং 2 ^ 24 + 1 একই মান)। অনলাইনে চেষ্টা করুন । এজন্য পূর্ণসংখ্যা থেকে একক রূপান্তর করার সময় তথ্যের ক্ষতি হয়। এবং এ কারণেই কোনও লুপ যা একক বা ডাবল ব্যবহার করে তা আপনার নজরে না নিয়েই অসীম লুপ হতে পারে।