技術士の過去問
令和2年度(2020年)
基礎科目「情報・論理に関するもの」 問10

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

技術士 第一次試験 令和2年度(2020年) 基礎科目「情報・論理に関するもの」 問10 (訂正依頼・報告はこちら)

補数表現に関する次の記述の、(   )に入る補数の組合せとして、最も適切なものはどれか。

一般に、k桁のn進数Xについて、Xのnの補数はnk−X、Xのn−1の補数は(nk−1)−Xをそれぞれn進数で表現したものとして定義する。よって、3桁の10進数で表現した(956)10の(n=)10の補数は、103から(956)10を引いた(44)10である。さらに(956)10の(n−1=)9の補数は、103−1から(956)10を引いた(43)10である。
同様に、6桁の2進数(100110)2の2の補数は( ア )、1の補数は( イ )である。
  • ア:(000110)2  イ:(000101)2
  • ア:(011010)2  イ:(011001)2
  • ア:(000111)2  イ:(000110)2
  • ア:(011001)2  イ:(011010)2
  • ア:(011000)2  イ:(011001)2

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

情報処理の基盤となる補数表現に関する問題ですね。技術士として必須の知識ですので試験ではよく出てきます。問題文の条件を落ち着いて読み、一つずつ順序を踏んで解いていきましょう。

問題文では、k桁のn進数Xについてのnの補数は nk-Xをn進数で表現したもの、と定義されていますので、

6桁の2進数(100110)2の2の補数は、26-(100110)2=(1000000)2-(100110)2=(011010)2となります。

また、n-1の補数は、(nk-1)-Xをn進数で表現したもの、と定義されていますので、6桁の2進数(100110)2の1の補数は、26-1-(100110)2=(111111)2-(100110)2=(011001)2となります。

以上から、正解選択肢は2. となります。

参考になった数21

02

補数表現に関する問題です。

2進数の2の補数とは、ある2進数の数に加算すると桁上がりする数のことを指します。
また、1の補数とはある2進数の数に対して加算するとその桁で最大になる数のことを指します。
同様に、10進数の場合は10の補数が桁上がりする数、9の補数が桁上がりしない最大の数を指します。
6桁の2進数(100110)2 の2の補数は(1000000)2 になる数を指します。
まず、(111111)2 になる1の補数を求めます。
(111111)2-(100110)2=(011001)2
(011001)2が1の補数になります。
(011001)2に1を足した数が2の補数になりますので、2の補数は(011010)2になります。

定義式に当てはめると下記のようになります。

k桁のn進数X・・・6桁の2進数(100110)2

Xのnの補数はn^k-X・・・(1000000)2の2の補数は(1000000)2-(100110)2=(011010)2

Xのn-1の補数は(n-1)^k-X・・・(111111)2の2の補数は(111111)2-(100110)2=(011001)2


したがって、6桁の2進数(100110)2の2の補数は(011010)2、1の補数は(011001)2になります。
2が正解です。

参考になった数10

03

<正解>2

[解説]

補数表現に関する計算問題です。

n進数のnの補数とは、

あるn進数の数に加算すると桁上がりする数のことをいいます。

また、n進数のn-1の補数とは、

あるn進数の数に対して加算するとその桁で最大になる数のことをいいます。

問題文より、

k桁のn進数Xについて

Xのnの補数は、n-Xをn進数で表現したもの

とされていますので、

6桁の2進数(100110)2の2の補数は、

-(100110)

=(1000000)-(100110)

=(011010)となります。

また、Xのn-1の補数は、

(n-1)-Ⅹをn進数で表現したもの

とされていますので、

6桁の2進数(100110)の1の補数は、

-1-(100110)

=(111111)-(100110)

=(011001)となります。

よって、2が正解となります。

参考になった数6