質問: 情報技術検定1級の最初の方の問題なのですが、(2)が分かりません。解き方の手順も一緒に教えて頂きたいです。早めにお願いしたいです。
回答: 3つの方法があります。 12進数のまま計算 割り算の方法は習っていると思われますので割愛しますが、16も2進数に直して計算します。 210進数に直す 27÷16÷16にして計算してから、答えを2進数に直します。 3シフト演算 2進数は左にnビットずらすと2^n倍、右にnビットずらすと1/2^nになります。 例えば10進数で15→150(10倍)、15→1.5(1/10)になるのと同じです。 その仕組みを利用すると以下の計算が可能になります。 16=(1 0000)2=2^4なので、 16で割りたいということは、 4ビット右ずらすことで実現できます。(0の数と同じです。) つまり(11011)を4ビット×2回左にずらした値→0.00011011が答えになります。 これは掛け算にも利用できるので覚えておくと便利です。