2009. 4. 16. 12:33

[프로그래밍 일반]실수형 10진수 2진수로 변환하기

65.75를 2진수로 바꾸어보자

65.75 = 65 + 0.75 로 나타낼 수 있다.

먼저 65를 2진수로 변환

  2│65       
   └─────
  2│ 32  ...1           △
   └─────      │
  2│ 16  ...0           │
   └─────      │
  2│  8  ...0            │
   └─────      │
  2│  4  ...0           △
   └─────      │
  2│  2  ...0           │
   └─────      │
      1  ...0              │
    ─────▷─┘
  
  따라서 65 = 1000001(2) 가 된다.
 
  이젠 0.75를 2진수로 변환해보자.
 
    0.75
  ×    2
 ─────  
    ①.50         ▽
                     ▽
    0.50           ▽
  ×    2          
 ─────   ▽
    ①.00         ▽
 
  화살표대로 읽어나가면 0.75 = 0.11(2) 가된다.
   
    0.11(2) = 1×2^(-1) + 1×2^(-2) 이다.
            = 0.5 + 0.25
            = 0.75
           
 결과적으로 65.75=1000001.11(2) 이다.