الفرق بين التوقيع وغير الموقعة الفرق بين

Anonim

موقعة وغير موقعة

يمتد نظام أرقامنا من اللانهاية السالبة إلى اللانهاية الإيجابية مع الصفر في الوسط مباشرة. ومع ذلك، في البرمجة، وهناك أساسا نوعين من الأرقام. الموقعة وغير الموقعة. الفرق الرئيسي بين عدد موقعة وغير موقعة هو، حسنا، القدرة على استخدام الأرقام السلبية. يمكن أن يكون للأرقام غير الموقعة قيم صفر أو أكبر. في المقابل، الأرقام الموقعة هي أكثر طبيعية مع مجموعة التي تتضمن سلبية إلى أرقام إيجابية.

كان إنشاء أرقام موقعة وغير موقعة هو الحاجة إلى تمثيل قيم رقمية بموارد محدودة للغاية. على سبيل المثال، باستخدام 8 بت، لديك فقط ما مجموعه 256 مجموعات. مع عدد غير موقعة، وهذا يعني أي قيمة بين 0 و 255. في المقابل، وجود عدد موقعة يعني أنك تفقد بالفعل قليلا لتمثيل علامة. مع 7 بت لديك الحد الأقصى 128 تركيبات حتى النطاق الخاص بك مع 8 بت توقيع عدد من -128 إلى 127. لذلك إذا كان لديك موارد محدودة، كما هو الحال في الأيام الأولى من الحوسبة، واستخدام الأرقام غير الموقعة كان الطريق للذهاب.

عند استخدام الأرقام الموقعة وغير الموقعة في البرمجة، يكون من الأسلم استخدام واحد فقط أو الآخر في وقت واحد باستخدام كلاهما يمكن أن يؤدي إلى مشاكل. الأول هو عند مقارنة غير موقعة إلى رقم موقعة. هذا يؤدي عادة إلى تحذيرات، ولكن المجمع يمكن تجميعها على أي حال. المشكلة الثانية والأكثر خطورة هي عند تعيين محتويات رقم غير موقعة إلى رقم موقعة. إذا كانت قيمة الرقم غير الموقعة أكبر من القيمة القصوى للرقم الموقع، فسيؤدي ذلك إلى حدوث خطأ.

ومع تطور التكنولوجيا، أصبحت الموارد أكثر وفرة، وأصبح استخدام الأرقام غير الموقعة أقل أهمية. لتوضيح ذلك، ضع في اعتبارك أن رقم طويل 32 بت يمكن أن يكون الحد الأقصى لقيمة موقعة من 2 مليون أو 4 ملايين إذا كان غير موقعة. وعندما تنتقل إلى 64 بتة، فإن الفرق يتراوح بين 90 و 180 كوينتيليون؛ وهي القيم التي نادرا ما تستخدم في البرامج المشتركة.

ملخص:

1. يتضمن الرقم غير المرسوم فقط الصفر والأرقام الإيجابية بينما تتضمن الأرقام الموقعة أرقام سلبية.

2. الأرقام المسجلة لها نصف القيمة القصوى للأرقام غير الموقعة.

3. يمكن أن يؤدي خلط الأرقام الموقعة وغير الموقعة إلى حدوث مشكلات.

4. استخدام أرقام موقعة أو غير موقعة لها تأثير كبير في التطبيقات الحديثة.