상수와 데이터 표현

강효림·2022년 7월 16일
0

혼공C

목록 보기
2/8

상수에는 진수가 있고 진수는 또 여러종류로 나뉜다.

2진수

0과 1로 이루어진 수

10진수

우리가 일반적으로 사용하는 자연수

8진수

0부터 7까지 8개의 수로 연속하며 표현한다
ex) 5 6 7 10 11 12

c언어에서 8진수는 숫자 앞에 0을 붙여준다.

10진수를 8진수로 출력시 %o

16진수

0부터 9까지는 숫자 그 이후는 알파벳이 동원되는 수
ex) 7 8 9 A B C D E F 10 11 12

16진수는 0x를 붙여준다.

그리고 16진수 알파벳부분을 쓸 때는 소문자로 표기한다.

10진수를 16진수로 출력시 %x(소문자) %X(대문자)

정규화 표현법

예를 들면서 설명을 해보는게 이해가 빠릅니다.
0.0000123 이 있습니다.
이 실수를 먼저 지수형태로 바꿔보겠습니다. (괄호 안은 지수)

1.23x10(-5)

이렇게 표현할 수 있습니다.
지수에 있는 수가 소수점 밑의 수들을 얼마나 당겨주는지 표현합니다.
10에 -5제곱이죠

이렇게 바꾼것을 c언어에서 표현할 때는 x10을 e로 바꿉니다
그리고 지수에 있었던 수를 그냥 숫자쓰듯이 써주면 됩니다.

1.23e-5

이렇게요.
그리고 e는 대소문자 모두 사용이 가능합니다.

실수를 지수형태로 바꿀 때는

%le 변환문자를 사용합니다.

주의!

만약 실수를 출력할 때 %lf를 사용한다면 소수점 이하를 생각하고 작성해야합니다
%lf는 소수점 밑 6자리까지만 출력해내기 때문에 더 출력을 하고싶다면 %.nlf를 사용해 n자리에 수를 입력하면 됩니다.

0개의 댓글