أقصى صحيح عشري التي يمكن تخزينها في الذاكرة من 8 بت معالج النصوص الكمبيوتر ؟

cs.stackexchange https://cs.stackexchange.com/questions/123733

سؤال

في الواقع أنا في التحضير لامتحان آخر العام امتحان هذا que.كان قد طلب. أنا.هـ

أقصى عدد صحيح عشري التي يمكن تخزينها في الذاكرة من 8 بت معالج النصوص الكمبيوتر ؟

أ) (128)10
ب) (127)10
ج) (129)10
د) (255)10

الجواب هذا que.كما في مفتاح الإجابة هو ب) 127.وليس لدي أي فكرة كيف وصلت إلى هذه النتيجة.

لجنة التنسيق الإدارية.أن فهمي لدينا 8-بت ، وهو 28 = 256 لذلك 255 ينبغي أن يكون الحد الأقصى عدد صحيح التي يمكننا تخزين.

تحرير - آخر مشابه جدا que.طلب في نفس الامتحان كان

الحد الأقصى المسموح به صحيح في جهاز كمبيوتر مع n-bit معالج النصوص و كلمة واحدة لكل عدد صحيح يساوي

أ) 2 n - 1 - 1
ب) 2 n - 1
ج) 2 n - 1 + 1
د) 2 n + 1

لها الجواب.هو أ) 2 n - 1 - 1 (acc.الرسمية الجواب.مفتاح).

بوضع ن = 8 من فوق que.لدينا الجواب 127.ولكن مرة أخرى أنا جاهل كيف أنها مشتقة هذا الجواب أيضا.

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

المحلول

وفيما يلي معقولة الحكم ، وأعتقد أن إعطاء أي أكثر من سياق ، كما قال ستيفن تعليق وهارولد تعليق.

أقصى (عشري) عدد صحيح التي يمكن تخزينها في الذاكرة من 8 بت معالج النصوص الكمبيوتر يعتمد على السياق ، وهذا هو ، سواء كنا نتحدث عن غير صحيحة أو وقعت الاعداد الصحيحه.

وفقا هذه صفحة ويكيبيديا على 8 بت الحوسبة,

هناك $2^8$ (256) مختلفة القيم الممكنة ل 8 بت.عندما غير موقعة ، فقد الممكن قيم تتراوح من 0 إلى 255;عندما وقعت ، فقد -128 إلى 127.

الجواب الطبيعي من دون أي مزيد من السياق ، ينبغي $2^8-1=255$.لم نر أي معالج الكمبيوتر الذي يفسر 8 بت تسلسل (في المستوى الأساسي, لمجرد أن يكون أكثر أمانا) صحيحا أن أكثر من 255.من ناحية أخرى, تقريبا كل معالج الكمبيوتر اليوم يمكن تفسير 8 بت تسلسل مثل (غير موقعة) عدد صحيح كبير مثل 255 .في الواقع, كما قال في هذا لطيف الجواب من كريستيان ساعة,

غير الأرقام تفسير واحد من سلسلة من البتات.بل هو أيضا الأبسط و الأكثر استخداما تفسير داخليا إلى وحدة المعالجة المركزية لأن عنوان المرجع رموز ببساطة بت.الذاكرة / كومة معالجة والحساب هي أسس المعالجات الدقيقة ، حسنا ، المعالجة.الارتقاء في التجريد الهرم, آخر متكررة تفسير بت كحرف (ASCII ، Unicode EBCDIC).


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

السؤال في الامتحان يهدف إلى اختبار الطالب فهم أساسي من تمثيل الأعداد الثنائية لدينا معالجات الكمبيوتر.

إذا كان الطالب يختار ، ويفترض سبب جيد, "ب) (127)10"يمكننا أن نكون على ثقة من أن يعرف الطالب الأساسية جدا عن تمثيل صحيح وقعت من قبل المتمم.بت واحد من 8 بت يجب أن تستخدم لتمثيل علامة.بطريقة أو بأخرى, مجموعة من الاعداد الصحيحه الايجابية هي واحدة أقل من نطاق سلبي الاعداد الصحيحه.لذا أقصى صحيح وقعت في 8 بت $2^{8-1}-1$.يمكننا أن نكون على ثقة من أن الطالب قد تعرف قدر غير صحيح يمكن أن تكون ممثلة في 8 بت يمكن أن يكون $2^8-1=255$.

ومع ذلك ، إذا كان الطالب يختار "d) (255)10"،فإنه قد يكون من الصعب تبرير هذا الطالب يعرف ما يحدث مع توقيع الاعداد الصحيحه.لذا, إذا كان الامتحان يهدف إلى التحقق من مدى تعلمه الطلاب الاختيار ب) يمكن أن تكون مناسبة.

حتى في سياق امتحان الطالب سيكون لديه فرصة أفضل أن تعتبر أكثر دراية لو خيار ب) تحديد بدلا من اختيار د).أو فرصة أفضل للحصول على درجة أفضل.


مرة أخرى اسمحوا لي أن أؤكد هارولد الحكم "هذا ليس سؤال معقول".من الناحية المثالية, عن المقصود خيار ب) السؤال يجب أن يكون "أقصى صحيح وقعت التي يمكن تخزينها في الذاكرة من 8 بت معالج النصوص الكمبيوتر؟"


للحصول على شرح مفصل من المتمم ، يرجى مراجعة هذه صفحة ويكيبيديا.

نصائح أخرى

لدي نفس السؤال في التقنية المعلوماتية الامتحان.الجواب الصحيح أيضا 127 ، أوضح أستاذ توقيع عدد صحيح هو التنسيق الافتراضي ، وبالتالي فإن مجموعة من -128 إلى 127.يمكنك عرض 256 قيمة متميزة ، ولكن الحد الأقصى سيظل 127.

مع واحد 8 بت word ، يمكنك تمثل 256 مختلفة ومتميزة القيم.ومع ذلك ، لا يوجد شيء في المسألة الأولى أن يقيد لك باستخدام كلمة واحدة فقط, يمكنك استخدام ومع ذلك العديد من الكلمات التي تريد.مع اثنين من الكلمات ، يمكنك بالفعل تمثل 65536 القيم 42 الكلمات, نحن يمكن أن تمثل بالفعل كل الجسيمات في الكون.ولذلك فإن أقصى عدد صحيح يمكن أن تكون ممثلة هي كبيرة بشكل تعسفي, أو بعبارة أخرى ليس هناك حد أقصى عدد صحيح.

السؤال الثاني يقيد لك استخدام كلمة واحدة, ولكن لا يزال هناك مشكلة:ونحن نعلم الآن أننا يمكن أن تمثل فقط 256 قيم واضحة ، ولكن السؤال لا يخبرنا أي شيء عن كيفية تلك القيم المشفرة.على سبيل المثال ، ISO8859-1 ترميز الأحرف يمكن أن تمثل الدولي عامة علامة العملة (¤) باعتبارها واحدة من 256 القيم ، ولكن ذلك لا يمكن أن تمثل اليورو علامة ().ISO8859-15 من ناحية أخرى ، يمكن أن تمثل علامة اليورو ولكن ليس عامة علامة العملة ، ولا يمكن أن تمثل علامة عملة بيتكوين .

الشيء نفسه ينطبق على الأرقام:مع 8 بت و غير موقعة الأحادية ترميز, أنا يمكن أن تمثل الأرقام من 0 إلى 8.مع توقيع الأحادية ترميز, أنا يمكن أن تمثل الأرقام من -7 إلى +7, بما في ذلك كل من -0 و +0.مع غير موقعة الأحادية ترميز يقابله 42, أنا يمكن أن تمثل عدد من 42 إلى 50.

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

لذلك مرة أخرى أيضا بالنسبة للسؤال الثاني, فمن المستحيل أن تعطي الجواب.

الإجابة على السؤال الثاني, سوف تحتاج إلى معرفة ترميز للإجابة على السؤال الأول, سوف تحتاج إلى معرفة الترميز و حجم الذاكرة.

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