안녕하세요?
10진수를 2진수, 16진수로 변환하려면 일단 2진수로 변환한 후 소숫점을 기준으로 4자리씩 끊어주면 16진수 1자리가 만들어집니다.
(1)783.8125
2) 783
2) 391 -- 1
2) 195 -- 1
2) 97 -- 1
2) 48 -- 1
2) 24 -- 0
2) 12 -- 0
2) 6 -- 0
2) 3 -- 0
1 -- 1
정수부분은 2로 나눈 나머지를 역순으로 배열하면 되므로 1100001111 입니다.
0.8125
* 2
1.6250 -------- 정수부분 1
0.6250
* 2
1.2500 -------- 정수부분 1
0.2500
* 2
0.5000 -------- 정수부분 0
* 2
1.0000 -------- 정수부분 1
소수부분은 2를 곱해서 정수부분으로 올라오는 수를 순서대로 배치하면 되므로 1101 입니다.
즉, 10진수 783.8125는 2진수로 1100001111.1101 이 됩니다.
2진수를 16진수로 변환하기 위해 소숫점을 기준으로 4자리씩 끊어주면
2진수 11 0000 1111. 1101
자릿값 21 8421 8421 8421
계산값 3 0 F(15) . D(13) 이므로
30F.D가 됩니다.
10진수 783.8125는 2진수로 1100001111.1101 , 16진수 30F.D 가 됩니다.
(2)47.9
2) 47
2) 23 -- 1
2) 11 -- 1
2) 5 -- 1
2) 2 -- 1
1 -- 0
정수부분은 2로 나눈 나머지를 역순으로 배열하면 되므로 101111 입니다.
0.9
* 2
1.8 -------- 정수부분 1
0.8
* 2
1.6 -------- 정수부분 1
0.6
* 2
1.2 -------- 정수부분 1
0.2
* 2
0.4 -------- 정수부분 0
0.4
* 2
0.8 -------- 정수부분 0
이후로 반복됩니다.
소수부분은 2를 곱해서 정수부분으로 올라오는 수를 순서대로 배치하면 되므로 11100 입니다.
즉, 10진수 47.9는 2진수로 101111.11100 이 됩니다.
2진수를 16진수로 변환하기 위해 소숫점을 기준으로 4자리씩 끊어주면
2진수 10 1111. 1110 0
자릿값 21 8421 8421
계산값 2 F(15) . E(14) 이므로
2F.E가 됩니다.
10진수 47.9는 2진수로 101111.11100 , 16진수 2F.E 가 됩니다.
좋은 하루 되세요.