আমি গুগল জুড়ে এগুলি সম্পর্কে সংজ্ঞাগুলি পড়ার জন্য কঠিন পয়েন্ট এবং ভাসমান পয়েন্ট সংখ্যা বুঝতে পারি না। তবে আমি যা পড়েছি তা এগুলি আসলে কী সেগুলির একটি সহজ যথেষ্ট ব্যাখ্যা সরবরাহ করে না। আমি উদাহরণ সহ একটি সাধারণ ব্যাখ্যা পেতে পারি?
আমি গুগল জুড়ে এগুলি সম্পর্কে সংজ্ঞাগুলি পড়ার জন্য কঠিন পয়েন্ট এবং ভাসমান পয়েন্ট সংখ্যা বুঝতে পারি না। তবে আমি যা পড়েছি তা এগুলি আসলে কী সেগুলির একটি সহজ যথেষ্ট ব্যাখ্যা সরবরাহ করে না। আমি উদাহরণ সহ একটি সাধারণ ব্যাখ্যা পেতে পারি?
উত্তর:
একটি নির্দিষ্ট বিন্দু সংখ্যায় একটি নির্দিষ্ট সংখ্যক বিট (বা অঙ্ক) থাকে যা সংখ্যার অংশের জন্য (দশমিক পয়েন্টের বাম দিকের অংশে) এবং একটি নির্দিষ্ট সংখ্যক বিটকে ভগ্নাংশের অংশের জন্য (অংশটি দশমিকের ডানদিকে) সংরক্ষিত থাকে পয়েন্ট)। আপনার সংখ্যাটি কত বড় বা ছোট তা বিবেচনাধীন, এটি প্রতিটি অংশের জন্য সর্বদা একই সংখ্যক বিট ব্যবহার করবে। উদাহরণস্বরূপ, যদি আপনার স্থির পয়েন্ট ফর্ম্যাটটি দশমিক হয় IIIII.FFFFF
তবে আপনি উপস্থাপন করতে পারেন এমন বৃহত্তম সংখ্যাটি 99999.99999
এবং সবচেয়ে ছোট শূন্য সংখ্যা হবে 00000.00001
। এই জাতীয় সংখ্যার প্রক্রিয়া করে এমন প্রতিটি বিট কোডের দশমিক বিন্দু কোথায় তা সম্পর্কে অন্তর্নির্মিত জ্ঞান থাকতে হবে।
একটি ভাসমান পয়েন্ট সংখ্যাটি পূর্ণসংখ্যার অংশ বা ভগ্নাংশের অংশের জন্য নির্দিষ্ট সংখ্যক বিট সংরক্ষণ করে না। এর পরিবর্তে এটি সংখ্যার জন্য একটি নির্দিষ্ট বিট সংখ্যা (নামক সংরক্ষণ করে অংশক বা significand ) এবং বিট একটি নির্দিষ্ট সংখ্যক বলতে যেখানে যে সংখ্যা দশমিক স্থান অস্ত (যাকে বলা হয় মধ্যে এক্সপোনেন্ট )। সুতরাং ভাসমানের জন্য সংরক্ষিত 2 সংখ্যার সাথে 10 সংখ্যার দশক সহকারে একটি ভাসমান পয়েন্ট নম্বরটি একটি বৃহত্তম মান 9.9999999e+50
এবং একটি ক্ষুদ্রতম অ-শূন্য মানের প্রতিনিধিত্ব করতে পারে 0.0000001e-49
।
-9.9999999e+50
।
00000.00001
? আমি 00000.00000
পরিবর্তে দেখতে আশা করছি । এছাড়াও, আপনার কাছে কি এমন কোনও রেফারেন্স রয়েছে যা স্থির-পয়েন্ট নম্বর সম্পর্কে আরও বিশদে যায়?
একটি নির্দিষ্ট পয়েন্ট সংখ্যাটির অর্থ হ'ল দশমিক বিন্দুর পরে অঙ্কের একটি নির্দিষ্ট সংখ্যা থাকে। একটি ভাসমান পয়েন্ট সংখ্যা দশমিক বিন্দুর পরে অঙ্কের বিচিত্র সংখ্যার জন্য অনুমতি দেয়।
উদাহরণস্বরূপ, যদি আপনার দশকের দশকের পরে ঠিক চার অঙ্কের দরকার হয় এমন সংখ্যাগুলি সংরক্ষণের একটি উপায় থাকে তবে তা স্থির পয়েন্ট point এই বাধা ছাড়াই এটি ভাসমান পয়েন্ট।
প্রায়শই, যখন নির্দিষ্ট পয়েন্ট ব্যবহৃত হয়, প্রোগ্রামার আসলে একটি পূর্ণসংখ্যার ব্যবহার করে এবং তারপরে অনুমান করে যে কিছু সংখ্যার দশমিক বিন্দুর বাইরে are উদাহরণস্বরূপ, আমি যথাযথতার দুটি অঙ্ক রাখতে চাইব, সুতরাং 100 টির মানটির অর্থ আসলে 1.00, 101 এর অর্থ 1.01, 12345 অর্থ 123.45 ইত্যাদি etc.
ভাসমান পয়েন্ট সংখ্যাগুলি আরও সাধারণ উদ্দেশ্য কারণ তারা খুব অল্প বা খুব বড় সংখ্যক একই উপায়ে প্রতিনিধিত্ব করতে পারে তবে দশমিক স্থান যেখানে যায় সেখানে অতিরিক্ত সঞ্চয়স্থান রাখার ক্ষেত্রে একটি ছোট জরিমানা রয়েছে।
আমার বোঝাপড়া থেকে, নির্দিষ্ট-পয়েন্ট গণিত পূর্ণসংখ্যা ব্যবহার করে সম্পন্ন করা হয়। যেখানে দশমিক অংশটি বিটগুলির একটি নির্দিষ্ট পরিমাণে সংরক্ষণ করা হয়, বা দশমিক নির্ভুলতার কতগুলি অঙ্কের প্রয়োজন তা দ্বারা সংখ্যাটি গুণিত হয়।
উদাহরণস্বরূপ, যদি সংখ্যাটি 12.34
সংরক্ষণ করার প্রয়োজন হয় এবং দশমিক পয়েন্টের পরে আমাদের কেবল দুটি অঙ্কের নির্ভুলতার প্রয়োজন হয় তবে 100
এটি পেতে সংখ্যাটি বহুগুণ হয় 1234
। এই নম্বরটিতে গণিত করার সময়, আমরা এই নিয়ম সেটটি ব্যবহার করব। এই সংখ্যায় যোগ করা 5620
বা যুক্ত 56.20
করা 6854
ডেটা বা 68.54
।
আমরা যদি একটি নির্দিষ্ট পয়েন্টের দশমিক অংশ গণনা করতে চাই, আমরা মডুলো (%) অপরেন্ড ব্যবহার করি use
12.34 (সিউডোকোড):
v1 = 1234 / 100 // get the whole number
v2 = 1234 % 100 // get the decimal number (100ths of a whole).
print v1 + "." + v2 // "12.34"
ফ্লোটিং পয়েন্ট নম্বর প্রোগ্রামিংয়ে সম্পূর্ণ ভিন্ন গল্প। ভাসমান পয়েন্ট সংখ্যাগুলির বর্তমান মানটি সংখ্যার ডেটার জন্য 23 বিট, সূচকটির জন্য 8 টি বিট এবং 1 এর জন্য চিহ্ন ব্যবহার করে। এ সম্পর্কে আরও তথ্যের জন্য এই উইকিপিডিয়া লিঙ্কটি দেখুন।
'নির্দিষ্ট পয়েন্ট' শব্দটি অনুরূপভাবে বোঝায় যেখানে সংখ্যার প্রতিনিধিত্ব করা হয়, পরে নির্দিষ্ট সংখ্যার পরে এবং কখনও কখনও দশমিক বিন্দুর আগে। ভাসমান-পয়েন্ট উপস্থাপনের সাথে, দশমিক পয়েন্টের স্থান সংখ্যার উল্লেখযোগ্য সংখ্যার তুলনায় 'ভাসমান' করতে পারে can উদাহরণস্বরূপ, অভিন্ন দশমিক পয়েন্ট প্লেসমেন্ট কনভেনশন সহ একটি নির্দিষ্ট পয়েন্ট উপস্থাপনা 123.45, 1234.56, 12345.67, ইত্যাদি সংখ্যার প্রতিনিধিত্ব করতে পারে, যেখানে একটি ভাসমান-পয়েন্ট উপস্থাপনার পাশাপাশি 1.234567, 123456.7, 0.00001234567, 1234567000000000 ইত্যাদি উপস্থাপন করতে পারে etc.
123.456789 নম্বরটি ধরুন
ভাসমান বিন্দু আপনাকে নির্ভুলতার সাথে সর্বাধিক প্রতিটি সংখ্যা উপস্থাপন করতে দেয়। স্থির করা কম সুনির্দিষ্ট, তবে কম্পিউটারের জন্য সহজ ..