質問

実際に私は試験の準備をしていて、昨年はこのQUEを試験しています。尋ねられた。 i.e

8ビットワードプロセッサコンピュータのメモリに格納できる最大10進整数の数?

a)(128) 10
b)(127) 10
c)(129) 10
d)(255) 10

このQUEの回答。回答キーのように b)127 です。そして、私はこの結果にどのように到着したのかわかりません。

acc。私の理解には、私たちは8ビットを持っています。これは 8 = 256 so 255 が保存できる最大整数であるべきです。

edit - 他の非常に似たQue。同じ試験で尋ねられた

でした

nビットワードプロセッサを搭載したコンピュータ内の最大許容整数と整数あたり1ワードは

に等しい

a) 2 n - 1 - 1
b) 2 n - 1
c) 2 n - 1 + 1
d) 2 n + 1

そのANS。 a)2 n - 1 - 1 (acc。key ans.Key)。

は、QUEの上からn= 8を置くことによって。私たちは答え127を手に入れました。しかし、再び私はこの答えを派生させたのですか。

役に立ちましたか?

解決

は、Stevenのコメントとハロルドのコメントと同様に、これ以上の文脈を与えられないと思います。

8ビットワードプロセッサコンピュータのメモリに格納できる最大(10進数)整数は、コンテキスト、すなわち、符号なし整数または符号付き整数について話しているかどうかによって異なります。

8ビットコンピューティング

$ 2 ^ 8 $ (256)8ビットのための可能な値が異なります。符号なしとして、0から255の範囲の値がある可能性があります。署名されたら、-128から127を持っています。

これ以上の文脈なしでは、 $ 2 ^ 8-1= 255 $ にする必要があります。私たちは、8ビットシーケンスを255を超える整数として(基本レベルで)8ビットシーケンスを解釈するコンピュータプロセッサを見ていません。一方、今日のほとんどすべてのコンピュータプロセッサは8ビットを解釈できます。 255と同じ大きさの(符号なし)整数としてシーケンス。実際、 2の補数。 その8ビットのうちの1ビットは、符号を表すために使用されなければなりません。どういうわけか、正の整数の範囲は負の整数の範囲未満です。したがって、8ビットの最大符号付き整数は $ 2 ^ {8-1} -1 $ です。 8ビットで表現できる最大符号なし整数が、 $ 2 ^ 8-1= 255 $ であることを確認することができると確信できます。

しかし、学生が「d)(255) 10 を選択した場合、学生が符号付き整数で何が起こるのかを知っていることを正当化するのは難しいかもしれません。それで、試験が学んだの量を学んだことを確認することを目的としたら、選択B)が適切である可能性があります。

だから、試験の文脈では、選択肢の代わりに選択された選択肢b)が選択された場合、学生がより知識的に見えないと見なされる可能性が高いでしょう。またはより良い成績を得ることがより良いチャンス。


もう一度、Haroldの評決を強調しましょう」「それは合理的な質問ではありません」。理想的には、B)の目的の選択のために、質問は「8ビットワープロコンピュータのメモリに格納できる最大符号付き整数?」

です。


2の補完の詳細な説明については、このウィキペディアページ

他のヒント

私の技術情報検査で同じ質問をしました。適切な回答も127、私の教授は署名された整数を説明しました。したがって、範囲は-128から127に行くでしょう。

単一の8ビットワードでは、256の異なる異なる値を表すことができます。しかし、あなたが1つの単語だけを使うことを制限する最初の質問には何もありません、あなたはあなたが好きな言葉を使うことができます。 2つの単語で、あなたはすでに65536の値を42単語で表すことができます、私たちはすでにユニバース内のすべての粒子を表すことができました。したがって、表現可能な最大整数は、任意の大きなであるか、または別の方法を置くが最大整数がない

2番目の質問はあなたが単語を使うことを制限しますが、それでも問題があります:私たちは今知っている、私たちは256個の異なる値を表すことしかできませんが、質問はそれらの値がどのように符号化されるかについての何でも私たちに言わない。たとえば、文字のISO8859-1エンコードは、256の値の1つとして国際汎用通貨記号(¤)を表すことができますが、ユーロ記号()を表すことはできません。一方、ISO8859-15は、汎用通貨記号を表すが、汎用通貨記号を表すことはできず、Bitcoin通貨記号も表現できない。

数字については、8ビットと符号なしの単項符号化で、0から8までの数字を表すことができます。 +0。符号なし単項符号化が42でオフセットされた場合、42から50の数を表すことができます。

署名付きまたは符号なし、単項、バイナリ、10進数、またはその他のエンコーディングを使用するかどうかにかかわらず、私は常に私のエンコーディングでオフセットを導入することによって任意の大きな数を表すことができます。

だから、また、2番目の質問にも答えを与えることは不可能です。

第二の質問に答えるためには、最初の質問に答えるために、エンコーディングを知る必要があるでしょう、私たちは符号化とメモリサイズを知る必要があるでしょう。

ライセンス: CC-BY-SA帰属
所属していません cs.stackexchange
scroll top