سؤال

ومؤخرا كنت في حيرة من هذا السؤال . ربما لأنني لم أقرأ مواصفات لغة (هو خطأي، وأنا أعلم).

وC99 المعيار لا يقول أي أرقام سلبية التمثيل يجب استخدامها من قبل المترجم. اعتقدت دائما أن الطريق الصحيح الوحيد لتخزين الأرقام السالبة هي متمم ثنائي (في معظم الحالات).

وحتى هنا سؤالي: هل تعرف أي مترجم الحالية التي تطبق من قبل تكملة افتراضية واحدة أو تسجيل الدخول حجم التمثيل؟ يمكننا تغيير التمثيل الافتراضي مع بعض العلم المترجم؟

ما هو أبسط وسيلة لتحديد أي تمثيل يستخدم؟

وماذا عن مستوى C ++؟

هل كانت مفيدة؟

المحلول

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

وبعض الحقول الاختباري في استخدام مجموعة بروتوكولات IP واحد مكمل، لذلك ربما مخصصة "شبكة مسرع" من نوع وحدة المعالجة المركزية: الصورة تنفيذه

نصائح أخرى

تمثيل

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

وهذا يؤدي إلى سلوك غير معرف العمليات المختصة بالبت على أنواع الموقعة.

UNISYS 2200 الذي ينفذ المرء الرياضيات مكملا، لا يزال في استعمال. يمكنك قراءة المزيد حول هذا الموضوع في الأسئلة التالية

أبنية غريبة لجان معايير يهتمون

هل هناك أي تطبيقات غير ثنائي-تكملة C؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top