キーワード辞典
値を10倍にする話

登録日 08/12/05   更新日 08/12/05


10進数表現の値を1桁左へシフトすると、その値は10倍になる。

2進数表現の値を1ビット算術左シフトをすると、その値は2倍になる。
同様に、算術左シフトによって、4倍、8倍、16倍...には出来るが、10倍というのは無い。

2進数表現の値を10倍にしたい時は、
元の値を3ビット算術左シフトしたもの(元の値の8倍)と、
元の値を1ビット算術左シフトしたもの(元の値の2倍)とを、
加算(8倍+2倍=10倍)すれば良い。

元の値を2ビット算術左シフトしたもの(元の値の4倍)と、
元の値(1倍)とを加算(4倍+1倍=5倍)し、
それを1ビット算術左シフトする(5倍×2倍=10倍)、というのも有る。
でも面倒臭い。





[ 赤い玉の画像 ] 「キーワード辞典」の目次へ

[ 黒板消しとチョーク受けの画像 ]