double(35)
-
자동 형변환 (산술연산)
자동 형변환 (산술연산) 다른 자료형 간 산술 연산의 경우에 작은 자료형에서 큰 자료형으로 자동 형변환 소스코드 #include int main(void) { int num1=100; // 정수 double num2=3.14; // 실수 //작은 자료형에서 큰 자료형으로 자동 형변환 printf("%lf \n", num1+num2); // 정수 + 실수 printf("%lf \n", num1/num2); // 정수 + 실수 //2째자리까지 출력 printf("%.2lf \n", num1+num2); // 정수 + 실수 return 0; } 출력결과
-
Ex15-float형 오차 발생
float형 오차 발생 실수형은 기본적으로 double형을 선호 C언어 컴파일러는 기본적으로 실수를 소수점 6자리 출력해 줍니다. 소스코드 #include int main(void) { float num1=0.123456789012345; double num2=0.123456789012345; printf("float형 : %f \n", num1); //0.123457 출력 //0.123456 789012345 printf("double형 : %lf \n", num2); //0.123457 출력 //6째자리까지 반올림해서 표현 //%.15f: float형을 15자리까지 표현 printf("float형 : %.15f \n", num1); //0.123456791043282 출력 //0.123456 7890..
-
Ex14-양수/음수에서 비트단위 이동 연산 수행
양수/음수에서 비트단위 이동 연산 수행 소스코드 #include int main(void) { int num1=10; //00001010 int num2=-10; //11110101 (1의보수) //11110110 (1 더함) //-10 int result1; int result2; result1 = num1 >> 1; //00000101 //양수인경우 0으로 채움 result2 = num2 >> 1; //11111011 //-5 //음수인경우 1로 채움 //오른쪽으로 1비트씩 이동할 때 마다 2씩 나누어집니다. //11111011 //-5 //00000100 (1의보수) //00000101 (1 더함) //5 printf("비트단위 >> 연산 결과: %d \n",result1); //5 printf("..
-
Ex13-비트단위 << 연산, 비트단위 >> 연산
비트단위 > 연산 소스코드 int main(void) { int num1=10; // 00001010 int result1; result1 = num1
-
Ex12-비트연산자
비트연산자 비트 단위 AND 연산, 비트 단위 OR 연산, 비트 단위 XOR 연산, 비트 단위 NOT 연산 &연산자 vs 주소연산자 피연산자사이의 & &연산자 변수앞의 & 주소연산자 소스코드 #include int main(void) { int a=12; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 int b=20; // 128 64 32 16 8 4 2 1 // 0 0 0 1 0 1 0 0 int result1, result2, result3, result4; result1 = a & b; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 0 0 0 1 0 1 0 0 //---------------------- // 0 0 0 0 0 1 ..
-
2진수, 10진수, 16진수, 8진수 데이터 표현방법
2진수, 10진수, 16진수, 8진수 진수설명표현법2진수0~1까지의 숫자를 사용컴퓨팅 표현법10진수0~9까지의 숫자를 사용일상적인 표현법16진수0~9까지의 숫자를 사용하고, 9 이후부터 a, b, c, d, e, f 문자 사용컴퓨팅 표현법8진수0~7까지의 숫자를 사용컴퓨팅 표현법 2진수, 10진수, 16진수, 8진수 데이터 표현 방법 2진수10진수16진수 8진수0000 000000x0000000 000110x1010000 001020x2020000 001130x3030000 010040x4040000 010150x5050000 011060x6060000 011170x7070000 100080x80100000 100190x90110000 1010100xa0120000 1011110xb0130000 1100..