티스토리 뷰

 

Float형인 0.15625를 Binary로 바꾸는 예시이다.

0.15625 × 2 =  0.3125   (0)
0.3125  × 2 =  0.625    (0)
0.625   × 2 =  1.25     (1)    # 1이 넘어가면 1을 빼주고 연산한다
0.25    × 2 =  0.5      (0)
0.5     × 2 =  1.0      (1)    # 1이 되면 연산 종료

값에 2를 곱해주며 연산결과가 1이 될 때까지 반복한다.

여기서, 연산결과가 1이 넘어가는 경우에는 해당 값에서 1을 빼주고 이어서 연산한다.

괄호 안의 값은 연산결과의 1의 자리 값이다.

최종 결과 값은 괄호 안의 값을 위에서부터 읽는다.

∴ 0.15625 = 0.00101₂

 

 

※ 자동계산해주는 사이트 (Binary에 체크)

https://www.exploringbinary.com/floating-point-converter/

반응형

댓글