비트연산 프로그래밍 입니다 도와주세요. (내공 100)
-
게시물 수정 , 삭제는 로그인 필요
다음 비트연산 관련 함수 솔루션을 모르겠어요
~ 와 | 연산자만을 사용하여 x&y 구현하기
(함수명 : bitAnd(x, y), 최대혀용 연산자 : 8)
& 와 ~ 연산자만을 사용하여 x^y 구현하기
(함수명 : bitXor(x, y), 최대혀용 연산자 : 14)
짝수자리 비트가 모두 1인 한 word 리턴하기
(함수명 : evenBits(), 최대혀용 연산자 : 8)
워드 x에서 n번째 바이트 추출하기
(함수명 : getByte(x, n), 최대혀용 연산자 : 6)
hi번째 비트에서 lo번째 비트는 모두 1로 만들고 나머지는 모두 0로 만드는 비트 마스트 리턴하기
(함수명 : bitmask(hi, lo), 최대혀용 연산자 : 16)
주어진 x의 바이트 역순 구하기
(함수명 : reverseBytes(x), 최대혀용 연산자 : 25)
x의 하위 비트 중 처음으로 1이 되는 위치를 표시해 주는 비트 마스크 값 리턴하기
(함수명 : leastBitPos(x), 최대혀용 연산자 : 6)
! 연산자를 사용하지 않고 !x 구하기
(함수명 : logicalNeg(x), 최대혀용 연산자 : 12)
-1 값 리턴하기
(함수명 : minusOne(void), 최대혀용 연산자 : 2)
Two’s complement 정수 중 최대값 리턴하기
(함수명 : tmax(void), 최대혀용 연산자 : 4)
-x 값 리턴하기
(함수명 : negate(x), 최대혀용 연산자 : 5)
x가 nonnegative 값이면 1을 아니면 0을 리턴하기
(함수명 : isPositive(x), 최대혀용 연산자 : 8)
x < y 이면 1을 아니면 0을 리턴하기
(함수명 : isLess(x, y), 최대혀용 연산자 : 24)
sign-magnitude 정수 x를 two’s complement로 변환하기
(함수명 : sm2tc(x), 최대혀용 연산자 : 15)
이렇게 14개 입니다.
추가 내공까지 드릴께요 ㅜㅜ
다음 비트연산 관련 함수 솔루션을 모르겠어요
~ 와 | 연산자만을 사용하여 x&y 구현하기
(함수명 : bitAnd(x, y), 최대혀용 연산자 : 8)
& 와 ~ 연산자만을 사용하여 x^y 구현하기
(함수명 : bitXor(x, y), 최대혀용 연산자 : 14)
짝수자리 비트가 모두 1인 한 word 리턴하기
(함수명 : evenBits(), 최대혀용 연산자 : 8)
워드 x에서 n번째 바이트 추출하기
(함수명 : getByte(x, n), 최대혀용 연산자 : 6)
hi번째 비트에서 lo번째 비트는 모두 1로 만들고 나머지는 모두 0로 만드는 비트 마스트 리턴하기
(함수명 : bitmask(hi, lo), 최대혀용 연산자 : 16)
주어진 x의 바이트 역순 구하기
(함수명 : reverseBytes(x), 최대혀용 연산자 : 25)
x의 하위 비트 중 처음으로 1이 되는 위치를 표시해 주는 비트 마스크 값 리턴하기
(함수명 : leastBitPos(x), 최대혀용 연산자 : 6)
! 연산자를 사용하지 않고 !x 구하기
(함수명 : logicalNeg(x), 최대혀용 연산자 : 12)
-1 값 리턴하기
(함수명 : minusOne(void), 최대혀용 연산자 : 2)
Two’s complement 정수 중 최대값 리턴하기
(함수명 : tmax(void), 최대혀용 연산자 : 4)
-x 값 리턴하기
(함수명 : negate(x), 최대혀용 연산자 : 5)
x가 nonnegative 값이면 1을 아니면 0을 리턴하기
(함수명 : isPositive(x), 최대혀용 연산자 : 8)
x < y 이면 1을 아니면 0을 리턴하기
(함수명 : isLess(x, y), 최대혀용 연산자 : 24)
sign-magnitude 정수 x를 two’s complement로 변환하기
(함수명 : sm2tc(x), 최대혀용 연산자 : 15)
이렇게 14개 입니다.
추가 내공까지 드릴께요 ㅜㅜ