Undergraduate Records
[1001] DataLab 문제 해결 보고서
ire4564
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로 교환한 값을 리턴한다.