問1
数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数 x を10倍にする操作はどれか。ここで、桁あふれは起こらないものとする。
ア x を2ビット左にシフトした値に x を加算し、更に1ビット左にシフトする。
イ x を2ビット左にシフトした値に x を加算し、更に2ビット左にシフトする。
ウ x を3ビット左にシフトした値と、 x を2ビット左にシフトした値を加算する。
エ x を3ビット左にシフトした値に x を加算し、更に1ビット左にシフトする。
今日気づいたことを、軽いタッチで、コミカルに表現してみました。 パソコンやITに関することも時々書いています。
数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数 x を10倍にする操作はどれか。ここで、桁あふれは起こらないものとする。
ア x を2ビット左にシフトした値に x を加算し、更に1ビット左にシフトする。
イ x を2ビット左にシフトした値に x を加算し、更に2ビット左にシフトする。
ウ x を3ビット左にシフトした値と、 x を2ビット左にシフトした値を加算する。
エ x を3ビット左にシフトした値に x を加算し、更に1ビット左にシフトする。