2018. 3. 3. 19:32ㆍStudy/C_언어
비트, 바이트
1bit = 8bit = 1Byte
진수
int num1 = 10; //10진수 출력
int num2 = 0xA; //0x가 붙으면 16진수 출력
int num3 = 012; //0이 붙으면 8진수 출력
#include <stdio.h>
int main(void)
{
int num0 = 0xACB;
int num1 = 012;
printf("0xACB 의 값은 %d\n", num0);
printf("012의 값은 %d\n", num1);
return 0;
}
정수의 표현방법
정수의 가장 왼쪽의 존재하는 비트는 '부호비트'
MSB(most significant bit) 라 하며 0이면 양수 1이면 음수를 나타낸다.
음의 정수를 표현할 때에는 2의 보수를 취해야 한다.
실수의 표현방법
컴퓨터는 우리가 표현하고자 하는 실수의 값을 정확하게 표현하는 것이 아니라, 아주 가까운 문제가 없을 만큼의 근사치를 통해서 실수를 표현하게 된다. 이것을 부동 소수점 오차 라 한다. (완벽한 0을 표현 못함)
#include <stdio.h> int main(void) { int i; float num = 0.1; for (i = 0;i < 100;i++) num += 0.1; printf("0.1을 100번 더한 결과 %f\n", num); return 0; }
그래서 houdini 에 parameter 입력 창에 5.0000000000000001 이라는 값이 나옴
'Study > C_언어' 카테고리의 다른 글
printf, scanf (0) | 2018.03.08 |
---|---|
자료형 (0) | 2018.03.03 |
변수, 연산자 (0) | 2018.02.17 |
printf / 주석 / 이스케이프 / 함수 (0) | 2018.02.13 |
c언어_시작 (0) | 2018.02.12 |