ㅁ 진수
- 진법에는 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프로그래밍 #변환
'Develop > C' 카테고리의 다른 글
C언어 프로그래밍 기초 정리 #6. 진법 변환3 (16진수에서 2진수 & 8진수에서 2진수 변환) (0) | 2023.03.16 |
---|---|
C언어 프로그래밍 기초 정리 #5. 진법 변환2 (2진수에서 8진수 & 2진수에서 16진수 변환) (0) | 2023.03.16 |
C언어 프로그래밍 기초 정리 #3. 코드를 구성하는 기본 요소 (0) | 2023.03.14 |
C언어 프로그래밍 기초 정리#2. C언어 기초 1 (0) | 2023.03.14 |
C언어 프로그래밍 기초 정리 #1. 프로그래밍이란? (0) | 2023.03.13 |