Frage

Eigentlich bereite ich mich auf eine Prüfung vor und bei der Prüfung im letzten Jahr war das so.wurde gefragt. d.h

Die maximale dezimale Ganzzahl, die im Speicher eines 8-Bit-Textverarbeitungscomputers gespeichert werden kann?

A) (128)10
B) (127)10
C) (129)10
D) (255)10

Antwort auf diese Frage.wie im Antwortschlüssel angegeben b) 127.Und ich habe keine Ahnung, wie sie zu diesem Ergebnis gekommen sind.

Acc.Soweit ich weiß, haben wir 8-Bit, also 28 = 256 Also 255 sollte die maximale Ganzzahl sein, die wir speichern können.

BEARBEITEN - Noch eine sehr ähnliche Frage.in derselben Prüfung gefragt wurde

Die maximal zulässige Ganzzahl in einem Computer mit n-Bit-Textverarbeitung und einem Wort pro Ganzzahl ist gleich

A) 2 n - 1 - 1
B) 2 N - 1
C) 2 n - 1 + 1
D) 2 N + 1

Es ist Antwort.Ist a) 2 n - 1 - 1 (gem.zu offiziellen Ans.Schlüssel).

Durch Setzen von n = 8 von oben que.wir haben die Antwort 127 bekommen.Aber auch hier weiß ich nicht, wie sie diese Antwort hergeleitet haben.

War es hilfreich?

Lösung

Folgendes ist das vernünftige Urteil, glaube ich, dass nicht mehr Kontext mehr als von Stevens Kommentar und Harolds Kommentar gesagt hat.

Die maximale (Dezimalzahl), die im Speicher des 8-Bit-Wortprozessorcomputers gespeichert werden kann, hängt vom Kontext ab, dh ob wir über nicht signierte Ganzzahlen oder unterschriebene Ganzzahlen sprechen.

nach Diese Wikipedia-Seite auf 8-Bit-Computing ,

Es gibt $ 2 ^ 8 $ (256) verschiedene mögliche Werte für 8 Bits. Wenn nicht signiert, hat es mögliche Werte von 0 bis 255; Bei der Unterzeichnung hat es -128 bis 127.

Die natürliche Antwort, ohne keinen Kontext mehr, sollte $ 2 ^ 8-1= 255 $ sein. Wir haben keinen Computerprozessor gesehen, der eine 8-Bit-Sequenz interpretiert (auf einem Basispegel, nur um sicherer zu sein, als eine ganze Zahl, die mehr als 255 ist. Andererseits kann fast jeder Computerprozessor heute ein 8-Bit interpretieren Sequenz als (unsignierte) ganzzahlige Ganzzahl, so groß wie 255. In der Tat, wie in diese schöne Antwort von Kristian H , .

nicht signierte Zahlen sind eine Interpretation einer Reihe von Bits. Es ist auch die einfachste und am meisten verwendete Interpretation intern an die CPU, da Adressen und OP-Codes einfach nur Bits sind. Speicher- / Stapel-Adressierung und Arithmetik sind die Grundlagen des Mikroprozessors, der gut, verarbeitung. Um die Abstraktionspyramide zu bewegen, ist eine weitere häufige Interpretation von Bits als Charakter (ASCII, Unicode, Ebcdic).


mit dem oben genannten gesagt, lass mich kommen, um die Wahl des Autors dieser Prüfung zu verteidigen, obwohl ich die Frage und Antwortsuite nicht passen würde, wie in der Frage dargestellt wird.

Die Frage in der Prüfung wurde entwickelt, um das grundlegende Verständnis des Studenten der Darstellung von Zahlen in unseren binären Computerprozessoren zu testen.

Wenn ein Student wählt, vermutlich aus irgendeinem guten Grund, "b) (127) 10 ", können wir zuversichtlich sein, dass der Schüler das sehr einfachste über die Vertretung kennt einer unterschriebenen Ganzzahl von zwei ergänzende . Ein Bit aus diesen 8 Bits muss verwendet werden, um das Zeichen darzustellen. Irgendwie ist der Bereich der positiven Ganzzahlen weniger als der Bereich der negativen Ganzzahlen. Die maximal signierte Ganzzahl in 8 Bits ist also $ 2 ^ {8-1} -1 $ . Wir können zuversichtlich sein, dass der Student wissen würde, dass die maximal vorzeichenlose Ganzzahl in 8 Bits dargestellt werden kann, die $ 2 ^ 8-1= 255 $ sein könnten.

Wenn jedoch ein Student "d) wählt, (255) 10 " ist es möglicherweise schwer zu rechtfertigen, dass der Schüler weiß, was mit unterschriebenen Ganzzahlen passiert. Wenn also die Prüfung darauf abzielt, zu überprüfen, wie viele Schüler gelernt haben, könnte die Wahl b) angemessen sein.

Im Rahmen einer Prüfung hätte ein Student, dass ein Student eine bessere Chance hätte, als anstelle von Wahl d) ausgewählt zu werden. Oder eine bessere Chance, eine bessere Note zu gewinnen.


Wieder einmal, lass mich das Urteil von Harold betonen, "das ist keine vernünftige Frage". Idealerweise sollte für die beabsichtigte Wahl der B) die Frage "die maximal signierte Ganzzahl sein, die im Speicher von 8-Bit-Word-Prozessorcomputer gespeichert werden kann?"


Für eine detaillierte Erklärung von zwei Ergänzungen, bitte überprüfen Sie diese Wikipedia-Seite .

Andere Tipps

Ich habe in meiner technischen Informatikprüfung die gleiche Frage erhalten.Die richtige Antwort war auch 127, mein Professor erklärte, mein Professor, der unterzeichnet ist

Mit einem einzigen 8-Bit-Wort können Sie 256 verschiedene, unterschiedliche Werte darstellen.Die erste Frage enthält jedoch keine Einschränkung, die Sie auf die Verwendung nur eines Wortes beschränkt. Sie können beliebig viele Wörter verwenden.Mit zwei Wörtern kann man bereits 65536 Werte darstellen, mit 42 Wörtern könnten wir bereits jedes Teilchen im Universum darstellen.Daher beträgt die maximal darstellbare Ganzzahl beliebig groß, oder anders ausgedrückt Es gibt keine maximale Ganzzahl.

Die zweite Frage beschränkt Sie auf die Verwendung eines einzelnen Wortes, aber es gibt immer noch ein Problem:Wir wissen jetzt, dass wir nur 256 unterschiedliche Werte darstellen können, aber die Frage sagt uns nichts darüber, wie diese Werte codiert sind.Beispielsweise kann die ISO8859-1-Zeichenkodierung das internationale generische Währungszeichen darstellen (¤) als einer der 256 Werte, kann aber nicht das Euro-Zeichen ().ISO8859-15 hingegen kann das Euro-Zeichen darstellen, aber nicht das generische Währungszeichen, und auch nicht das Bitcoin-Währungszeichen .

Das Gleiche gilt für Zahlen:Mit 8 Bits und einer vorzeichenlosen unären Kodierung kann ich die Zahlen von 0 bis 8 darstellen.Mit einer vorzeichenbehafteten unären Kodierung kann ich die Zahlen von -7 bis +7 darstellen, einschließlich -0 und +0.Mit einer vorzeichenlosen unären Codierung, die um 42 versetzt ist, kann ich die Zahl 42 bis 50 darstellen.

Unabhängig davon, ob ich eine vorzeichenbehaftete oder vorzeichenlose, unäre, binäre, dezimale oder eine andere Kodierung verwende, kann ich immer beliebig große Zahlen darstellen, indem ich in meiner Kodierung einen Offset einführe.

Auch für die zweite Frage ist es daher unmöglich, eine Antwort zu geben.

Um die zweite Frage zu beantworten, müssten wir die Kodierung kennen, um die erste Frage zu beantworten, müssten wir die Kodierung und die Speichergröße kennen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit cs.stackexchange
scroll top