Signed এবং Unsigned ডেটা রিপ্রেজেন্টেশন হল সংখ্যা গুলি কীভাবে বাইনারি ফরম্যাটে সঞ্চয় এবং ব্যবহৃত হয় তা বোঝানোর দুটি পদ্ধতি। Signed ডেটা রিপ্রেজেন্টেশন ব্যবহার করে পজিটিভ এবং নেগেটিভ উভয় সংখ্যা প্রকাশ করা যায়, যেখানে Unsigned ডেটা শুধুমাত্র পজিটিভ সংখ্যা প্রকাশ করতে সক্ষম।
Signed Data Representation
- সংজ্ঞা: Signed ডেটা রিপ্রেজেন্টেশন হল এমন একটি ডেটা ফরম্যাট যা পজিটিভ এবং নেগেটিভ উভয় সংখ্যা প্রকাশ করতে পারে। এটি সাধারণত বাইনারি সংখ্যার প্রথম বিট (MSB - Most Significant Bit) চিহ্ন হিসেবে ব্যবহৃত হয়।
- বৈশিষ্ট্য:
- প্রথম বিট চিহ্ন নির্দেশ করে (0 হলে পজিটিভ, 1 হলে নেগেটিভ)।
- বাকি বিটগুলি সংখ্যা নির্দেশ করে।
- উদাহরণ:
- 8-বিট Signed রিপ্রেজেন্টেশনে,
10000001সংখ্যাটি -127 নির্দেশ করে এবং01111111সংখ্যাটি +127 নির্দেশ করে।
- 8-বিট Signed রিপ্রেজেন্টেশনে,
- প্রধান পদ্ধতি:
- Two's Complement: সবচেয়ে সাধারণ পদ্ধতি, যা নেগেটিভ সংখ্যাগুলিকে উপস্থাপন করার জন্য ব্যবহৃত হয়।
- Sign-Magnitude: কম ব্যবহৃত, কারণ এটি প্রক্রিয়া করা অপেক্ষাকৃত কঠিন।
- One's Complement: এটি historical কারণে উল্লেখযোগ্য, তবে বর্তমান ব্যবহারে কম।
Unsigned Data Representation
- সংজ্ঞা: Unsigned ডেটা রিপ্রেজেন্টেশন এমন একটি ফরম্যাট যা শুধুমাত্র পজিটিভ সংখ্যা বা শূন্য প্রকাশ করতে পারে।
- বৈশিষ্ট্য:
- MSB একটি সংখ্যা হিসেবে ব্যবহৃত হয়, চিহ্ন হিসেবে নয়।
- পুরো সংখ্যাটি পজিটিভ।
- উদাহরণ:
- 8-বিট Unsigned রিপ্রেজেন্টেশনে,
00000000সংখ্যাটি 0 নির্দেশ করে এবং11111111সংখ্যাটি 255 নির্দেশ করে।
- 8-বিট Unsigned রিপ্রেজেন্টেশনে,
- ব্যবহার:
- যখন নিশ্চিত থাকা যায় যে ডেটা পজিটিভ হবে, যেমন: অ্যারে ইনডেক্স, বাইট কাউন্ট ইত্যাদি।
তুলনামূলক পার্থক্য
| বৈশিষ্ট্য | Signed Data Representation | Unsigned Data Representation |
|---|---|---|
| প্রাথমিক ব্যবহার | পজিটিভ এবং নেগেটিভ উভয় সংখ্যা প্রকাশ করতে। | শুধুমাত্র পজিটিভ সংখ্যা প্রকাশ করতে। |
| রেঞ্জ | 8-বিটে: -128 থেকে +127 পর্যন্ত। | 8-বিটে: 0 থেকে 255 পর্যন্ত। |
| চিহ্নিত বিট | MSB চিহ্ন হিসেবে ব্যবহৃত হয়। | MSB সংখ্যার অংশ হিসেবে ব্যবহৃত হয়। |
| ডেটা ধরন | পজিটিভ এবং নেগেটিভ সংখ্যা। | শুধুমাত্র পজিটিভ সংখ্যা। |
| প্রধান ব্যবহার ক্ষেত্র | অঙ্কগত গণনা এবং এমন প্রোগ্রামে যেখানে নেগেটিভ সংখ্যা দরকার। | ইনডেক্সিং, কাউন্টিং, এবং অন্য পজিটিভ সংখ্যা প্রয়োজন। |
Signed ডেটা রিপ্রেজেন্টেশন পজিটিভ এবং নেগেটিভ সংখ্যা উভয়ই প্রকাশ করতে পারে বলে এটি গণনার ক্ষেত্রে বেশি ব্যবহার করা হয়। অন্যদিকে, Unsigned ডেটা শুধুমাত্র পজিটিভ সংখ্যা প্রকাশ করতে পারে, তাই এটি ইনডেক্স বা কাউন্টিংয়ের জন্য উপযোগী। Signed ডেটায় Two's Complement পদ্ধতি বেশি ব্যবহৃত হয় কারণ এটি সহজে অপারেশন করা যায় এবং নেগেটিভ সংখ্যার জন্য নির্ভুল গাণিতিক ফলাফল দেয়।
Read more