সব ধরনের সংখ্যাকে দুই ভাগে ভাগ করা হয়। ধনাত্মক সংখ্যা এবং ঋনাত্মক সংখ্যা।

কম্পিউটার যেহেতু 0 এবং 1 ছাড়া কিছু বুঝে না, তাই কম্পিউটারকে ধনাত্মক এবং ঋনাত্মক সংখ্যা বুঝানোর জন্য একটি bit বরাদ্দ করা থাকে। এ বরাদ্দকৃত bit কে sign bit বলে।

ধনাত্মক সংখ্যা বুঝাতে sign bit 0 এবং ঋনাত্মক বুঝাতে sign bit 1 ব্যবহার করা হয়।

(00000001)₂ = (+1)₁₀
 │
 └─── Sign bit

(10000101)₂ = (-5)₁₀
 │
 └─── Sign bit

n's complement

বাইনারিতে ধনাত্মক সংখ্যায় সব সময় sign bit এর মান 0 রেখে প্রকাশ করা হয়। তবে ঋনাত্মক সংখ্যা প্রকাশ করার ক্ষেত্রে sign bit 1 করা ছাড়াও আরো দুটি পদ্ধতি আছে। সেগুলো হলঃ

  1. ১-এর পরিপূরক (1's complement)
  2. ২-এর পরিপূরক (2's complement)

ঋনাত্মক সংখ্যা প্রকাশে শুধু sign bit 1 করার নিয়মটি কম্পিউটার ব্যবহার করে না। কারন এ নিয়ম শূন্যের জন্য +0 এবং -0 মান পাওয়া যায়।

(00000000)₂ = (+0)₁₀
(10000000)₂ = (-0)₁₀

কিন্তু তা সম্ভব নয়। তাই কম্পিউটার এ নিয়মে ঋনাত্মক সংখ্যা প্রকাশ করে না। কম্পিউটার দুইয়ের পরিপূরক ব্যবহার করে ঋনাত্মক সংখ্যা প্রকাশ করে।

চিহ্ন যুক্ত সংখ্যা লিখার ক্ষেত্রে নির্দিষ্ট সংখ্যা বিট নিয়ে লিখতে হয়। কারন গাণিতিক কাজের জন্য কম্পিউটারের প্রোসেসর বাইনারি ডেটাকে রেজিস্টারে সাময়িক ভাবে সংরক্ষন করে, রেজিস্টারের আকার 2n bit হয়ে থাকে, এখানে n হল যে কোনো পূর্নসংখ্যা। যেমনঃ উপরের সব গুলো উদাহরনে 23 = 8 bit ব্যবহার করা হয়েছে। আমরা আমাদের সব উদাহরণে 8 bit ব্যবহার করেছি।