DEV Community

kaede
kaede

Posted on • Edited on

基本情報 Part 02 -- 10進数から2進数への変換 ( 整数 & 少数 )

整数の変換

0 になるまで 2 で割り続ける。
その度に出たあまりを逆から並べていく。

12 を変換する場合

  1. 12/2 -> 6 ... あまり 0
  2. 6/2 -> 3 ... 0
  3. 3/2 -> 1 ... 1
  4. 1/2 -> 0 ... 1

これを下から並べると 1100 になる。
これが 12 を二進数にした結果。


少数の変換

0 未満が 1 になるまで 2 でかけ続ける。
その度に出た整数部を順に少数部に並べていく。

0.625 を変換する場合

  1. 0.625 * 2 -> 1.25 -> 整数部: 1, 少数部: 0.25
  2. 0.25 * 2 -> 0.5 -> 整数部: 0, 少数部: 0.5
  3. 0.5 * 2 -> 1.0 -> 整数部: 1, 少数部: 0

整数部を上から並べると 101 になる。
101 を少数第一位から並べると 0.101 になる。

これが 0.625 を 2 進数にした結果。

 

Top comments (0)