Joy of Tools

進数変換

元の数の進数を選んで入力してください。2進数、8進数、10進数、16進数の結果がすぐに表示されます。

入力した内容はこのページの中だけで使い、どこにも送りません。

入力する数の進数

±ボタンで負の数、小数点で小数部分を入力できます。数字のあいだの空白は無視します。

2進数
10 1101
8進数
55
10進数入力した数
45
16進数
2D
1200

変換の過程

10進数から

整数部分を2で割ります

商が0になるまで2で割り続け、余りを横に書きます。余りを下から上へ読みます。

245
222… 1
211… 0
25… 1
22… 1
1… 0

下から上へ読むと 10 1101(2)

使い方

  1. 入力する数の進数(10進数、16進数など)を選びます。
  2. 数を入力します。小数点で小数部分、±ボタンで負の数になります。
  3. 結果を確認し、下で変換先を選ぶと割り算や展開の過程が見られます。

よくある質問

10進数を2進数に手計算で変換するには?

数を2で割って余りを書き、商が0になるまで商をさらに2で割ります。余りを最後から順に並べると2進数になります。たとえば45は101101です。

10進数の0.1が2進数で割り切れないのはなぜですか?

分数が2進数で有限小数になるのは、約分した分母が2の累乗のときだけです。0.1は1/10で、10は素因数5をもつため、0011が無限にくり返されます。コンピュータで0.1がわずかにずれる理由でもあります。

2の補数とは何ですか?

決まったビット数で負の整数を表す方法です。正の値の各ビットを反転して1を足します。8ビットでは−10は11110110になり、表せる範囲は−128から127です。

16進数と2進数はどう対応しますか?

16は2の4乗なので、16進数の1桁は2進数のちょうど4桁にあたります。Fは1111、2Dは0010 1101です。8は2の3乗なので、8進数は3桁ずつ対応します。

ほかのツール