728x90
C언어는 이전 포스트(24.8.4)에서 printf 안에 문자를 입력하고 그대로 화면에 출력했지만, 다양하게 출력하는 구조로 되어 있습니다. C언어의 기본이 되는 정수, 실수, 문자의 변환 작성법과 비트와 바이트, 그리고 수치, 문자, 프린트 하트 출력과 진법 변환 예시를 알아보겠습니다.
1. 형식 지정
- %d - 정수 예) printf("%d", 5); 결과 → 5
- %f - 실수 예) printf("%f", 5.24); 결과 → 5.240000
- %f - 실수 예) printf("%.2f", 5.24); 결과 → 5.24
- %c - 문자 예) printf("%c", 'A'); 결과 → A
- %s - 문자열 예) printf("%s","Hello"); 결과 →Hello
2. 수치, 문자 코딩
3. 이스케이프 시퀀스
- \n - 줄바꿈
- \t - 탭 기능 일정한 간격으로 띄움
- \b - 백스페이스
- \\ - 백슬래시
- \0 - 8진수
- \0x - 16진수
4. 프린트 하트 코딩
5. 비트와 바이트 알아보기
- 비트(bit)
- 데이터의 가장 작은 단위 0 또는 1의 값을 가질 수 있습니다.
- 컴퓨터의 데이터 처리 및 저장에서 기본적인 정보의 단위를 나타냅니다. 모든 데이터는 비트의 조합으로 표현됩니다.
- 바이트 (byte)
- 바이트는 8개의 비트로 구성된 데이터 단위입니다. 즉, 1바이트 = 8비트입니다. 2^8(256) 0 ~ 255까지 값을 가질 수 있습니다.
- 바이트는 메모리 용량, 파일 크기 등을 측정하는 기본 단위로 사용됩니다.
- 1KB(킬로바이트) 2^10=1,024(1,024B)
- 1MB(메가바이트) 2^20=1,048,567(1,024KB)
- 1GB(메가바이트) 2^30=1,073,741,824(1,024MB)
- 1TB(메가바이트) 2^40=1,099,511,627,776(1,024GB)
6. 이진수 표현하기
- 8개의 비트(bit)가 모여 1바이트(byte)가 됩니다.
- 컴퓨터는 0과 1만 사용하는 이진수로 표현합니다. 즉 on, off 상태로 표시할 수 있습니다.
- 아래 표를 참고하시면 2의 거듭제곱 자리에 1을 가리키는 상태를 누적하면 2진수를 쉽게 구할 수 있습니다.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
16 | 8 | 2 |
▶ 이진수 00011010 → 10진수로 변환 값 26이 됩니다.
- 10진수가 2진수로 표현할 때도 같은 방법으로 합니다. 예를 들어서 34를 2진수로 표기할 때 34보다 작은 숫자에 1을 채워 넣습니다. 32와 2에 1을 채우고 나머지는 0을 채웁니다.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
▶ 10진수 34를 이진수로 변환 시 → 00100010
- 8진수 2진수 결괏값에서 우측으로부터 세자리 끊어서 읽기 01011010 → 0/011/010 → 032
- 16진수 2진수 결괏값에서 우측으로부터 네 자리 끊어서 읽기 01011010 → 001/1010 →1A
- 16진수는 10부터 A라 표기합니다. 10-A, 11-B, 12-C, 13-D, 14-E, 15-F
7. 진법 코딩
감사합니다.
2024.08.04-C 언어와 C++ 차이점, C언어 기초예시 1강
'프로그램' 카테고리의 다른 글
[C언어] 표준입력 scanf 기초예시 4강 (229) | 2024.08.21 |
---|---|
[C언어] 변수 사용하기 기초예시 3강 (219) | 2024.08.14 |
[C언어]와 C++ 차이점, C언어 기초예시 1강 (209) | 2024.08.04 |
[C언어] 프로그램의 특징과 DEV C++6.3설치 (234) | 2024.08.01 |
[R]프로그램 기초와 2020 스마트폰 과의존 예시 알아보기 (217) | 2024.07.15 |