Q1:2進数の桁数が多い場合、簡単に暗算で計算するテクニックはありますか?
A1:例えば「11111111(8桁すべて1)」のように1が連続している場合、愚直に足すのではなく「1つ上の桁(256)から1を引く($256 - 1 = 255$)」と計算すると一瞬で答えが出ます。「11111100」なら $256 - 4 = 252$ と計算可能です。
Q2:10進数の小数を2進数に変換するとき、割り切れない場合はどう処理しますか?
A2:指定されたビット数(有効桁数)まで計算し、残りは四捨五入(0捨1入)するか切り捨てます。情報処理試験などでは「小数第〇位まで求めよ」といった条件が必ず指定されます。
Q3:なぜプログラミングでは10進数ではなく16進数もよく使われるのですか?
A3:2進数は桁数が長くなり人間にとって視読性が悪いためです。16進数は「2進数の4桁をちょうど1文字」で表現できるため、メモリ番地やカラーコード(#FFFFFFなど)を簡潔に表記するのに最も適しています。