C언어
[C언어] Theme05. 정수 및 실수 상수 표현하기
박찬익
2023. 7. 18. 10:00
반응형
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