কম্পিউটার

সি কম্পাইলারে ফ্লোটগুলি কীভাবে সংরক্ষণ করা হয়?


সি প্রোগ্রামিং ভাষায়, ফ্লোট হল ফ্লোটিং পয়েন্টের জন্য একটি সংক্ষিপ্ত শব্দ।

  • ফ্লোটিং পয়েন্ট সংখ্যাগুলি সাধারণত ইন্সটিটিউট অফ ইলেকট্রিক্যাল অ্যান্ড ইলেকট্রনিক্স ইঞ্জিনিয়ার্স (IEEE) ফর্ম্যাটে উপস্থাপন করা হয়৷

  • IEEE ফরম্যাট 2 এর শক্তিকে উপস্থাপন করার জন্য একটি সাইন বিট, একটি ম্যান্টিসা এবং একটি সূচক ব্যবহার করে।

  • সাইন বিট সংখ্যার চিহ্ন নির্দেশ করে:একটি 0 একটি ধনাত্মক মান এবং 1 একটি ঋণাত্মক মান নির্দেশ করে৷

  • ম্যান্টিসা তার স্বাভাবিক আকারে রূপান্তর করার পরে বাইনারিতে প্রতিনিধিত্ব করে। স্বাভাবিকীকরণের পরে ম্যান্টিসা, সবচেয়ে উল্লেখযোগ্য অঙ্কটি সর্বদা 1।

  • সূচক হল একটি পূর্ণসংখ্যা যা একটি ধনাত্মক পূর্ণসংখ্যা পক্ষপাত যোগ করার পরে স্বাক্ষরবিহীন বাইনারি বিন্যাসে সংরক্ষিত হয়৷

  • এটি নিশ্চিত করে যে সঞ্চিত সূচকটি সর্বদা ইতিবাচক।

  • ফ্লোটের জন্য, পক্ষপাত হল 127 এবং দ্বিগুণের জন্য, পক্ষপাত হল 1023৷

উদাহরণ

C ভাষায় ফ্লোটিং পয়েন্ট সংখ্যাকে চার দশমিক স্থানে রাউন্ড করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল -

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

37.6667

C ভাষায় ফ্লোটিং পয়েন্ট সংখ্যাকে আট দশমিক স্থানে রাউন্ড করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল -

প্রোগ্রাম

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

78.66999817

  1. সি টোকেন কি?

  2. কিভাবে একটি সি প্রোগ্রাম নির্বাহ করে?

  3. পাইথন প্রোগ্রাম কত কিউব কাটা হয় তা খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম কিভাবে চালাবেন?