본문 바로가기

Develop/C

C언어 프로그래밍 기초 정리 #4. 진법 변환 (10진수에서 2진수 & 2진수에서 10진수 변환)

반응형

ㅁ 진수

-       진법에는 2진법, 8진법, 10진법, 16진법이 있다.

-    0진수 : 숫자 단위: 0 ~ 9

-   2진수 : 숫자 단위: 0 , 1

-   8진수 : 숫자 단위: 0 ~ 7

  o   8 : 2의 (3)승 : 3으로 기억하면 됨

-  16진수 : 숫자 단위: 0~9 , a(10), b(11), c(12) ,d(13), e(14), f(15)

  o   16 : 2의 (4)승 : 4 기억하면 됨

ㅁ 진수 변환

  -  10진수 -> 2진수

    o   구하고자 하는 숫자 밑에 ‘ ’ ’ 128, 64 , 32, 16, 8, 4, 2, 1, . ,0.5, 0.25, 0.125, 0.0625 쓰고 10진수에서 있으면 1,                없으면 0 적는다.             

  -    2진수 -> 10진수

   o   구하고자 하는 숫자 밑에 ‘ ’ ’ 128, 64 , 32, 16, 8, 4, 2, 1, . ,0.5, 0.25, 0.125, 0.0625 쓰고

           2진수 1 있는곳의 숫자만 더한다


문제 1

1. 10진수 -> 2진수

문제 : 10진수 47.625를 2진수로 변환

풀이 

            32, 16 8 4  2 1  .   0.5     0.25   0.125

             1    0  1  1  1   1  .     1          0      1

2진수 :  1    0  1   1  1  1 .      1          0      1 (2)

빼면 :   15 15  7  3. 1  0 .  0.125  0.125   0


문제 2

1. 10진수 -> 2진수

- 10진수 :  288.3125

               256 128 64 32, 16, 8, 4, 2, 1. 0.5, 0.25, 0.125, 0.0625

2진수 :  1     0     0   1 0 0 0 0 0  . 0  1 0 1(2)

빼면 :    32   32.  32 0   0. 3125    0.0625

 

1. 10진수 -> 2진수

문제 : 10진수 47.625를 2진수로 변환

풀이 

             32  16   8  4  2  1   . 0.5     0.25  0.125 

2진수 :   1     0    1   1  1   1  .   1         0         1

빼면 :   32  32  32  0  0  0 .  0.125  0.125   0

 

 

문제 3

1. 2진수 -> 10진수

문제 : 2진수 101111.101를 10진수로 변환

풀이 

2진수 :   1    0    1  1  1  1  .   1      0         1

            32 16    8 4  2  1 .  0.5, 0.25, 0.125,

32+8+4+2+1 = 47

0.5 + 0.125 = 0.625

= 47.625

-답 : 10진수 : 47 .625


문제 4

1. 2진수 -> 10진수

문제 : 2진수 1101001.1001를 10진수로 변환

풀이 

2진수 :  1    1    0   1  0  0  1  .  1      0           0          1

            64 32, 16  8, 4, 2, 1 .  0.5, 0.25, 0.125, 0.00625

64 +32 + 8 + 1 =105

0.5 + 0.0625 = 0.5625

= 105.5625

-답 : 10진수 : 105.5625

 

#진수 #진법 # 2진수 #10진수 #C언어 #C언어기초 #기초 #C프로그래밍 #변환 

반응형