[1001] DataLab 문제 해결 보고서

2019. 10. 2. 00:51

1. bitOr(int x, int y)

비트 OR를 연산하여 리턴한다. 단, 사용 가능한 연산자는 ~과 &만 사용한다.

우선 두 개의 인자를 받는다. 이것을 가지고 || OR 논리 연산자 없이 오직 비트 연산자로만 처리해야하는 것이 조건이었다. 그렇다면 예를 들어서 생각을 해 보았다. 

 

2. tmax(void)

2의 보수 중 가장 큰 값을 리턴한다. 

 

3. negate(int x)

입력 xdml -x를 리턴한다.

 

4. getByte(int x, int n)

X의 수에서 n 바이트 자리를 추출하여 리턴한다.

 

5. float_abs(unsigned uf)

부동 소수점의 절대값을 리턴한다.

 

6. addOK(int x, int y)

오버플로우 없이 x+y가 가능하면 1을 리턴하고, 불가능하면 0을 리턴한다.

 

7. replaceByte(int x, int n, int c)

X의 수에서 n 바이트 자리를 C로 교환한 값을 리턴한다.

BELATED ARTICLES

more