[C언어] Theme05. 정수 및 실수 상수 표현하기

2023. 7. 18. 10:00C언어

반응형
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