স্বাক্ষরিত এবং অনির্বাচিত মধ্যে পার্থক্য

Anonim

স্বাক্ষরিত বনাম অস্তিত্ত্বিত

আমাদের সংখ্যা ব্যবস্থা নেতিবাচক অ্যানিটি থেকে ইতিবাচক অস্তিত্বের মধ্য দিয়ে শূন্য সমান ডানদিকে প্রসারিত হয়। যাইহোক, প্রোগ্রামিং, মূলত দুটি ধরনের সংখ্যা আছে; স্বাক্ষরিত এবং স্বাক্ষরযুক্ত একটি সাইন ইন এবং একটি স্বাক্ষরবিহীন সংখ্যা মধ্যে প্রধান পার্থক্য, ভাল, ঋণাত্মক সংখ্যা ব্যবহার করার ক্ষমতা। অশোভিত সংখ্যায় শুধুমাত্র শূন্য বা তার চেয়ে বড় মান থাকতে পারে। বিপরীতে, স্বাক্ষরিত সংখ্যার তুলনায় আরো স্বাভাবিক রয়েছে যা ধনাত্মক সংখ্যায় নেতিবাচক ধারণ করে।

স্বাক্ষরিত ও স্বাক্ষরবিহীন সংখ্যার সৃষ্টি খুব সীমিত সম্পদগুলির সাথে সংখ্যাসূচক মূল্যের প্রতিনিধিত্বের প্রয়োজনে প্ররোচিত করেছিল। উদাহরণস্বরূপ, 8 বিট ব্যবহার করে, আপনার কেবলমাত্র ২56 টি সংমিশ্রণ রয়েছে। একটি স্বাক্ষরযুক্ত সংখ্যা দিয়ে, যেটি 0 এবং ২55 এর মধ্যে কোনও মান বোঝায়। এর বিপরীতে, স্বাক্ষরযুক্ত একটি সংখ্যা থাকা মানে আপনি ইতিমধ্যেই সাইন প্রতিনিধিত্বের জন্য কিছুটা হারাচ্ছেন। 7 বিটের সঙ্গে আপনার সর্বাধিক 128 টি সংমিশ্রণ রয়েছে তাই 8 বিট স্বাক্ষরযুক্ত নম্বরের সাথে আপনার পরিসীমা -128 থেকে 1২7 হয়। সুতরাং যদি আপনার সীমিত সম্পদ থাকে, যেমন স্বাক্ষরিত নম্বরগুলি ব্যবহার করে, সাইন-ইনের সংখ্যাগুলি ব্যবহার করা যায়।

প্রোগ্রামে স্বাক্ষরযুক্ত এবং স্বাক্ষরবিহীন সংখ্যা ব্যবহার করার সময়, উভয়ই ব্যবহার করে একই সাথে এক বা অন্যকে ব্যবহার করতে নিরাপদ। প্রথমটি যখন আপনি স্বাক্ষরকৃত একটি স্বাক্ষরযুক্ত নম্বরের সাথে তুলনা করেন এর ফলে সাধারণত সতর্কতা দেখা যায়, কিন্তু কম্পাইলারটিও এটি কম্পাইল করতে পারে। দ্বিতীয় এবং আরো গুরুতর সমস্যাটি হল যখন আপনি স্বাক্ষরযুক্ত সংখ্যায় একটি স্বাক্ষরবিহীন নম্বরের সামগ্রীগুলি স্থানান্তর করেন। স্বাক্ষরবিহীন সংখ্যাটির মান যদি স্বাক্ষরিত নম্বরের সর্বাধিক মান অপেক্ষা বড় হয়, তাহলে এর ফলে একটি ত্রুটি দেখা দেবে

প্রযুক্তি উন্নত করার মতো, সম্পদ আরও প্রচুর হয়ে গেছে, এবং অাইনসৃত সংখ্যার ব্যবহার কম এবং কম প্রয়োজনীয় হচ্ছে। এটি ব্যাখ্যা করার জন্য, মনে রাখবেন যে যদি একটি স্বাক্ষরিত না হয় তবে একটি 32 বিট দীর্ঘ সংখ্যা 2 মিলিয়ন বা 4 মিলিয়ন এর বেশি স্বাক্ষরিত মান থাকতে পারে। আপনি 64 বিট মধ্যে সরানো হলে, পার্থক্য 90 এবং 180 quintillion মধ্যে হয়; সাধারণ প্রোগ্রামে সব সময়ে যদি কম ব্যবহৃত হয়।

সংক্ষিপ্ত বিবরণ:

1 অশোভিত সংখ্যায় শুধুমাত্র শূন্য এবং ধনাত্মক সংখ্যা অন্তর্ভুক্ত থাকে যখন সাইন ইন সংখ্যারগুলি নেতিবাচক সংখ্যা অন্তর্ভুক্ত করে।

2। স্বাক্ষরিত সংখ্যা স্বাক্ষরিত সংখ্যা অর্ধেক সর্বোচ্চ মান।

3। স্বাক্ষরিত এবং স্বাক্ষরবিহীন সংখ্যা মিশ্রিত সমস্যা হতে পারে।

4। স্বাক্ষরিত বা স্বাক্ষরবিহীন নম্বর ব্যবহার করে আধুনিক অ্যাপ্লিকেশনগুলিতে সামান্য অংশ নেই।