정수 변경하기
10 나누기 2 는 5 나머지 0
5 나누기 2 는 2 나머지 1
2 나누기 2 는 1 나머지 0
1 나누기 2 는 0 나머지 1

제일 마지막에 나온 나머지 부터 위로 순서대로 나열 -> 1010

소수점 아래 수 변경하기
0.35 곱하기 2 는 0.7, 0.7 에서 정수 부분 0 을 뺌
0.7 곱하기 2 는 1.4, 1.4 에서 정수부분 1 을 뺌
0.4 곱하기 2 는 0.8, 0.8 에서 정수부분 0 을 뺌
0.8 곱하기 2 는 1.6, 1.6 에서 정수부분 1 을 뺌
0.6 곱하기 2 는 1.2, 1.2 에서 정수부분 1 을 뺌
0.2 곱하기 2 는 0.4, 0.4 에서 정수부분 0 을 뺌
0.4 곱하기 2 는 0.8, 0.8 에서 정수부분 0 을 뺌
0.8 곱하기 2 는 1.6, 1.6 에서 정수부분 1 을 뺌
0.6 곱하기 2 는 1.2, 1.2 에서 정수부분 1 을 뺌
0.2 곱하기 2 는 0.4, 0.4 에서 정수부분 0 을 뺌
0.4 곱하기 2 는 0.8, 0.8 에서 정수부분 0 을 뺌
0.8 곱하기 2 는 1.6, 1.6 에서 정수부분 1 을 뺌
................................
이후는 무한반복(2를 곱해서 나온수가 정수 1일경우 1을 뱉어내고 거기서 끝)
제일 위쪽부터 뺀 정수를 순서대로 나열 -> 0.010110011001100.....

소수점아래의 수는 이진수로 완벽하게 변경되지 않음

십진수 11.75 를 이진수로 변환
정수 변환
11 ÷ 2 = 5 나머지 1
5 ÷ 2 = 2 나머지 1
2 ÷ 2 = 1 나머지 0
1 ÷ 2 = 0 나머지 1
결과 : 1011(2진) = 11(10진)

소수점 아래 변환
0.75 × 2 = 1.50 => 1
0.50 × 2 = 1.00 => 1
결과 : 0.11(2진) => 0.75(10진)

11.75(10진) = 1011.11(2진)
by 뭔일이여 2009. 5. 13. 11:02