【参考】中間試験の過去問です。
『コンピュータ通論』後学期中間試験問題(2014.11.27)
試験時間は80分です。
[1]. 以下の問いの答えなさい。途中の計算式も書きなさい。
① 10進数「5129」を8進数に直しなさい。
② 10進数「1127」を16進数に直し、2進数にしなさい。
③ 16進数「BCD」を10進数に直しなさい。
[2].8ビット整数は、8桁の2進数で正の数と負の数を表す。以下の問いに答えなさい。
① 8ビット整数「11111111」が「-1」になる理由を、簡潔に述べなさい。
② 10進数「91」を8ビット整数に直しなさい。
③ 10進数「-112」を8ビット整数に直しなさい。
④ 8ビット整数「11001101」は何の整数を表現しているか、答えなさい。
[3].基本的な論理演算の真理値表は下記のとおりである。但し、表中の数字は、「1」がTrue(真)、「0」がFalse(偽)を表している。以下の問いに答えなさい。
【否定(NOT)】
【論理積(AND)】
【論理和(OR)】
①下記の真理値表に、「0」か「1」を記入し、完成しなさい。
②①から分かることを述べなさい。
③「
」と「
」のMIL図式を書きなさい。電流の流れる方向は右方向とする。
[4].実数表現について、以下の問いに答えなさい。
10進数の場合、実数を10倍すると、小数点の位置が1つ右へずれる。
すなわち、
となる。
同じように、16進数で表現したければ、16倍して整数部分に出た数を順に取り出せば、小数点以下の数字を求めることができる。
0.123×16= 1.968 ⇒ 小数第1位は「1」
0.968×16=15.488 ⇒ 小数第2位は「15」=「F」
0.488×16= 7.808 ⇒ 小数第3位は「7」
・・・
となり、10進数「0.123」は、16進数「0.1F7・・・」と変換されることが分かる。
①10進数「0.07421875」を16進数に直しなさい。
②10進数「0.1」を16進数に直し、小数第5位まで求めなさい。(6位目を7捨8入する)
③PCや電卓では、基本的に実数を「16進数14桁」で表現している。前半の授業の中で「コンピュータは0.1を10回加えても1.0にならない」と述べた。この理由を、わかりやすく説明しなさい。
【解答例】はありません。各自で確認してください。
最終更新:2015年11月16日 17:41