[C언어] Theme05. 정수 및 실수 상수 표현하기
2023. 7. 18. 10:00ㆍC언어
반응형
SMALL
진법에 따른 정수 상수 표현하기
10진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
8진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
16진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
정수 상수는 기본적으로 0에서 9까지의 아라비아 숫자, +, - 기호를 사용합니다.
그리고 이를 위와 같이 10진수, 8진수, 16진수로 표현할 수 있습니다.
※ 프로그래밍 언어에서는 8진수의 경우 숫자 앞에 0을 붙이고, 16진수의 경우 0x를 붙여 표현합니다.
10진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
8진수 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 010 |
16진수 | 0x0 | 0x1 | 0x2 | 0x3 | 0x4 | 0x5 | 0x6 | 0x7 | 0x8 |
위의 실행 결과에서 알 수 있듯이 진법에 따른 표현 방법은 다르지만, 값은 모두 같다는 걸 확인할 수 있습니다.
SMALL
10진수를 8, 16진수로 출력하기
위의 코드에서 볼 수 있듯이 10진수를 8진수로 출력할 때는 %o를 사용하고, 10진수를 16진수 소문자로 출력할 때는 %x, 16진수 대문자를 출력할 때는 %X를 사용합니다.
%o: 10진수 → 8진수
%x: 10진수 → 16진수 소문자
%X: 10진수 → 16진수 대문자
실수 상수 표현하기
실수는 소수점 형태와 지수 형태로 표현할 수 있는데, C언어에서는 C언어만의 지수 표기법이 따로 존재합니다.
0.000314 = 3.14 x 10-5 = 3.14e-5
e는 밑수 10을 의미하며 대문자로 쓸 수도 있습니다.
printf 함수는 기본적으로 소수점 형태로 출력합니다. 지수 형태로 출력하려면 6~7행과 같이 %le 변환 문자를 사용하면 됩니다.
※ %lf 변환 문자를 사용하여 실수를 출력하면 기본적으로 소수점 이하 6자리까지만 출력됩니다. 출력할 숫자가 6자리를 초과하여 있을 경우에는 유효 숫자가 출력되지 않는 현상을 막기 위해 소수점 이하 자릿수를 지정해 주어야 합니다.
반응형
LIST
'C언어' 카테고리의 다른 글
[C언어] Theme07. 변수 선언하기 (0) | 2023.07.23 |
---|---|
[C언어] Theme06. 문자, 문자열 상수 표현하기 (0) | 2023.07.19 |
[C언어] Theme04. 정수 및 실수 출력하기 (0) | 2023.07.12 |
[C언어] Theme03. 프로그램 구조와 데이터 출력하기 (0) | 2023.07.12 |
[C언어] Theme 02. 소스 파일 작성하기 (0) | 2023.07.09 |