1. C언어에서 a=5 b=7일때 다음 연산식의 결과를 적으시오
1 | a&b |
2 | a|b |
3 | a^b |
4 | ~b |
5 | a>>3 |
C언어의 정수형 변수는 4바이트(32비트)이다
5 = 0000 0000 0000 0000 / 0000 0000 0000 0101
7 = 0000 0000 0000 0000 / 0000 0000 0000 0111
~7= 1111 1111 1111 1111 / 1111 1111 1111 1000
>>연산은 오른쪽으로 1비트 이동 하는 연산이다. (최상위의 부호비트는 이동하지 않는다.)
빈자리는 패딩비트로 채운다.
a>>3 = 0000 0000 0000 0000 / 0000 0000 0000 0010
연산종류 | & | | | ^ | ~ | >> |
a | 0101 | 0101 | 0101 | 0101 | |
b | 0111 | 0111 | 0111 | 0111 | |
결과 | 0101 | 0111 | 0010 | ....1000 | 0010 |
10진수 | 5 | 7 | 2 | -8 | 2 |
2.다음 코드의 결과를 적으시오
#include <stdio.>
void main()
{
float a = 123456789.0e-5f;
printf("소수점a= %6.1f 지수형a= %e",a,a);
}
=> float a 에 저장된 값은 지수형식의 123456789.0e-5 를 실수형식으로 변환한 1234.56789 이다.
e-05 : 소수점을 왼쪽으로 5칸 이동 e+05 :소수점을 오른쪽으로 5칸 이동
e = 10 이라고 생각하면 된다
'학습 > 정처기' 카테고리의 다른 글
[실기] 3일차 연습문제 (0) | 2020.06.11 |
---|---|
[실기]1일차 연습문제 (0) | 2020.06.09 |
응용 SQL 작성 (0) | 2020.05.10 |
절차형 SQL - 트리거 (0) | 2020.05.09 |
느슨한 결합과 강한 결합 (0) | 2020.05.03 |