C#2007. 7. 10. 22:33

문제1:(101010101)2 10진수로 표현

1*28 + 0*27 + 1*26 + 0*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20

= 1*28 + 1*26 + 1*24 + 1*22 + 1*20

= 256 + 64 + 16 + 4 + 1

= 341

 

뮨제2:(FE4A)16 10진수로 표현

F * 163 + E * 162 + 4 * 161 + A * 160

= 15 * 163 + 14 * 162 + 4 * 161 + 10 * 160

= 15 * 4096 + 14 * 256 + 4 * 16 + 10

= 61440 + 3584 + 64 + 10

= 65098

 

문제3:(1110110110)2 8진수로 변환

1*29 + 1*28 + 1*27 + 0*26 + 1*25 + 1*24 + 0*23 + 1*22 + 1*21 + 0*20

= 512 + 256 + 128 + 32 + 16 + 4 + 2

= 950

 

950

= 1*512 + 6*64 + 6*8 + 6

= 1*83 + 6*82 + 6*81 + 6*80

= 1666

 

문제4:(1010101010)2 16진수로 변환

1*29 + 0*28 + 1*27 + 0*26 + 1*25 + 0*24 + 1*23 + 0*22 + 1*21 + 0*20

= 512 + 128 + 32 + 8 + 2

= 682

 

682

= 2*256 + 10*16 + 10

= 2*162 + 10*161 + 10*100

= 2AA

 

문제5:(5147)8 2진수로 변환

5 * 83 + 1 * 82 + 4 * 81 + 7 * 80

= 5 * 512 + 1 * 64 + 4 * 8 + 7

= 2560 + 64 + 32 + 7

= 2663

 

2663

= 1 * 2048 + 1 * 512 + 1 * 64 + 1 * 32 + 1 * 4 + 1 * 2 + 1 * 1

= 1*211 + 1*29 + 1*26 + 1*25 + 1*22 + 1*21 + 1*20

= 101001100111

문제도 8진수에서 바로 2진수로 바꿀수도 있습니다. 푸는 방법은 아래와 같습니다.

 

 

문제6:(E3D9F)16 2진수로 변환

문제는 10진수로 바꾼후, 2진수로 바꾸면 너무 복잡합니다.

바로 바꾸시는게 편합니다.

E * 164 + 3 * 163 + D * 162 + 9 * 161 + F * 160

= 14 * 164 + 3 * 163 + 13 * 162 + 9 * 161 + 15 * 160

= (1*23 + 1*22 + 1*21 + 0*20) * 164 + (0*23 + 0*22 + 1*21 + 1*20) * 163 + (1*23 + 1*22 + 0*21 + 1*20) * 162 + (1*23 + 0*22 + 0*21 + 1*20) * 161 + (1*23 + 1*22 + 1*21 + 1*20) * 160

           여기서 ()안의 숫자만 순서대로 적으면 됩니다.

= 11100011110110011111

 

Posted by 타망
TAG

댓글을 달아 주세요