SPI練習問題-問1(n進法)

n進法に関する次の問題に答えなさい。

[設問1]10進法の57は2進法ではいくつか?

[解答群]
 28
 114
 1111
 100111
 111001
 いずれでもない

[設問2]5進法の324は10進法ではいくつか?

[解答群]
 17
 24
 34
 85
 89
 いずれでもない

[設問3]3進法の102+122は3進法ではいくつか?

[解答群]
 29
 102
 232
 1001
 1002
 いずれでもない



解答と解説

使用する公式:
n進法の解き方に関しては、『SPI n進法 ~練習問題と徹底解説!~』のページで詳しく解説しているので、参考にしてください。早く解く方法なども紹介しています。

設問1の解答と解説:

10進数から2進数の変換は、10進数の数を2で割った時の商が0もしくは1になるまで割り続け、その時の最後の商、さらに余りの数を下から順に並べた数が2進数の値になります。

57を2進数に変換する

よって、解答は、111001

解答:E

設問2の解答と解説:

n進数から10進数への変換方法は『SPI n進法 ~練習問題と徹底解説!~』のページでも詳しく解説していますが、、2通りあります。最も一般的な解き方は、n進数の一桁目から順にn⁰、n¹、n²・・・を掛けていく方法です。

5進数に変換なので、n=5になります。よって、10進数の324を5進数に変換すると次の通り。

 (3x5²)+(2x5¹)+(4x5⁰)
= (3x25)+(2x5)+(4x1)
= 89

別の解き方

もう1つの解き方は、1桁目を除き各桁にnを掛けて横の桁と足していく。ただし、注意点として本来の計算なら足し算より掛け算を優先にすべきですが、この方法で解く場合は、優先度は関係なしに左から順番に計算していきます。

まず、324の各桁に5を掛けて隣のけたと足し算します。式としては次のようになります。

 3x5+2x5+4=

これを左から順番に計算していくと下記のようになります。

 3x5+2x5+4
=15+2x5+4
=17x5+4
=85+4
=89

解答:E

設問3の解答と解説:

この問題は3進法の足し算になります。一旦10進法に置き換えて計算する方法もありますが、時間を節安するためにも3進法のままで計算できるりょうにしましょう。

 102
+122
-----
 224

普通に計算すると224となってしまいます。しかし、これは3進法なので表現できる数値は0、1、2の3つのみです。3以上の数値は桁上がりが発生します。
よって、桁上がりを考慮すると次のようになります。

 102
+122
-----
1001

どうしても桁上がりの計算がややこしく感じる方は、10進数に置き換えて計算する方が早い場合もあります。しかし、その場合は計算後、再度3進数に戻すのを忘れないようにして下さい。ひっかけで、10進数で計算した結果が解答群に入っている場合などもあります。

解答:D