আমরা আমাদের প্রোগ্রামে অনেকবার পূর্ণসংখ্যা এবং অক্ষর ভেরিয়েবল ব্যবহার করেছি। এখানে আমরা দেখব কিভাবে সেগুলি মেমরিতে সংরক্ষণ করা হয়।
সি-তে অক্ষরের মানগুলিও পূর্ণসংখ্যা হিসাবে সংরক্ষণ করা হয়। নিম্নলিখিত কোডে, আমরা একটি অক্ষর টাইপ ডেটাতে 270 রাখব। সুতরাং 270 এর বাইনারি সমতুল্য হল 100001110, কিন্তু ডান থেকে শুধুমাত্র প্রথম 8-বিট নেয়। সুতরাং ফলাফল হবে (00001110), অর্থাৎ 14। তারপর ভ্যারিয়েবল a-তে মান সংরক্ষণ করে। এটি ওভারফ্লোর জন্য সতর্কতাও দেয়৷
পরবর্তী ভেরিয়েবল y-এ, আমরা নেতিবাচক সংখ্যা বলতে -130 সংরক্ষণ করার চেষ্টা করছি। ঋণাত্মক সংখ্যাটি 2 এর পরিপূরক পদ্ধতি হিসাবে সংরক্ষণ করা হবে। সুতরাং 130 এর বাইনারি হল (10000010)। 2-এর পরিপূরক মান হল 01111101 + 1 =01111110। এখানেও সবচেয়ে সঠিক 8-বিট নেওয়া হয়েছে। সুতরাং ফলাফল হবে (01111110) =126
উদাহরণ
#include <stdio.h> int main() { char x = 270; char y = -130; printf("The value of x is: %d\n", x); printf("The value of y is: %d", y); }
আউটপুট
The value of x is: 14 The value of y is: 126