[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로 교환한 값을 리턴한다.
'Undergraduate Records' 카테고리의 다른 글
[1007] CountingSort(계수정렬), HeapSort(힙정렬) (1) | 2019.10.07 |
---|---|
[1004] replaceByte 문제 해결 (0) | 2019.10.05 |
[0930] 시스템 프로그래밍 DataLab 5문제 (0) | 2019.10.01 |
[0927] Merge Sort & Quick Sort와 시간 복잡도 (1) | 2019.09.27 |
[0926] C++ 언어의 흐름 이해하기 (0) | 2019.09.26 |