المجمعين وأرقام تمثيل السلبية
-
22-08-2019 - |
سؤال
ومؤخرا كنت في حيرة من هذا السؤال . ربما لأنني لم أقرأ مواصفات لغة (هو خطأي، وأنا أعلم).
وC99 المعيار لا يقول أي أرقام سلبية التمثيل يجب استخدامها من قبل المترجم. اعتقدت دائما أن الطريق الصحيح الوحيد لتخزين الأرقام السالبة هي متمم ثنائي (في معظم الحالات).
وحتى هنا سؤالي: هل تعرف أي مترجم الحالية التي تطبق من قبل تكملة افتراضية واحدة أو تسجيل الدخول حجم التمثيل؟ يمكننا تغيير التمثيل الافتراضي مع بعض العلم المترجم؟
ما هو أبسط وسيلة لتحديد أي تمثيل يستخدم؟
وماذا عن مستوى C ++؟
المحلول
وأعتقد أنه ليس ذلك بكثير على سؤال عما تمثيل يستخدم المترجم، بل ما تمثيل يستخدم الجهاز الأساسية. ان المترجم أن يكون غبي جدا لاختيار التمثيل غير معتمدة من قبل الجهاز الهدف، لأن ذلك من شأنه أن يعرض الكثير من النفقات العامة للأي فائدة.
وبعض الحقول الاختباري في استخدام مجموعة بروتوكولات IP واحد مكمل، لذلك ربما مخصصة "شبكة مسرع" من نوع وحدة المعالجة المركزية: الصورة تنفيذه
نصائح أخرى
ثنائي-تكملة هو إلى حد بعيد الأكثر شيوعا، فإنه ليس واحد فقط ( نرى بعض ). وقال إن لجان توحيد C و C ++ لا تريد أن تتطلب آلات غير ثنائي-مكملا لمضاهاة التمثيل غير الناطقين بها. لذلك لا C ++ لا C تتطلب شكل صحيح سلبي معين.
وهذا يؤدي إلى سلوك غير معرف العمليات المختصة بالبت على أنواع الموقعة.
UNISYS 2200 الذي ينفذ المرء الرياضيات مكملا، لا يزال في استعمال. يمكنك قراءة المزيد حول هذا الموضوع في الأسئلة التالية