Error: INSERT INTO `kin_1_1040101` (subject, seo_subject, content, page, description, og_image, time) VALUES ('비트연산 프로그래밍 입니다 도와주세요. (내공 100)', '%EB%B9%84%ED%8A%B8%EC%97%B0%EC%82%B0+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D+%EC%9E%85%EB%8B%88%EB%8B%A4+%EB%8F%84%EC%99%80%EC%A3%BC%EC%84%B8%EC%9A%94.+%28%EB%82%B4%EA%B3%B5+100%29', '
\n \n \n

다음 비트연산 관련 함수 솔루션을 모르겠어요

\n

 

\n

~ | 연산자만을 사용하여 x&y 구현하기

\n

(함수명 : bitAnd(x, y), 최대혀용 연산자 : 8)

\n

 

\n

& ~ 연산자만을 사용하여 x^y 구현하기

\n

(함수명 : bitXor(x, y), 최대혀용 연산자 : 14)

\n

 

\n

짝수자리 비트가 모두 1 word 리턴하기

\n

(함수명 : evenBits(), 최대혀용 연산자 : 8)

\n

 

\n

워드 x에서 n번째 바이트 추출하기

\n

(함수명 : getByte(x, n), 최대혀용 연산자 : 6)

\n

 

\n

hi번째 비트에서 lo번째 비트는 모두 1 만들고 나머지는 모두 0 만드는 비트 마스트 리턴하기

\n

(함수명 : bitmask(hi, lo), 최대혀용 연산자 : 16)

\n

 

\n

주어진 x 바이트 역순 구하기

\n

(함수명 : reverseBytes(x), 최대혀용 연산자 : 25)

\n

 

\n

x 하위 비트 처음으로 1 되는 위치를 표시해 주는 비트 마스크 리턴하기

\n

(함수명 : leastBitPos(x), 최대혀용 연산자 : 6)

\n

 

\n

! 연산자를 사용하지 않고 !x 구하기

\n

(함수명 : logicalNeg(x), 최대혀용 연산자 : 12)

\n

 

\n

-1 리턴하기

\n

(함수명 : minusOne(void), 최대혀용 연산자 : 2)

\n

 

\n

Two’s complement 정수 최대값 리턴하기

\n

(함수명 : tmax(void), 최대혀용 연산자 : 4)

\n

 

\n

-x 리턴하기

\n

(함수명 : negate(x), 최대혀용 연산자 : 5)

\n

 

\n

x nonnegative 값이면 1 아니면 0 리턴하기

\n

(함수명 : isPositive(x), 최대혀용 연산자 : 8)

\n

 

\n

x < y 이면 1 아니면 0 리턴하기

\n

(함수명 : isLess(x, y), 최대혀용 연산자 : 24)

\n

 

\n

sign-magnitude 정수 x two’s complement 변환하기

\n

(함수명 : sm2tc(x), 최대혀용 연산자 : 15)

\n

 

\n

이렇게 14개 입니다.

\n

 

\n

추가 내공까지 드릴께요 ㅜㅜ

\n \n\n \n \n \n \n\n \n \n\n \n \n \n
', '1_1040101_67616352', ' 다음 비트연산 관련 함수 솔루션을 모르겠어요   ~ 와 | 연산자만을 사용하여 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개 입니다.   추가 내공까지 드릴께요 ㅜㅜ ', 'https://cboard.net/sitemap/og_image.php?text=비트연산 프로그래밍 입니다 도와주세요. (내공 100)&link=https://cboard.net/k/1_1040101_67616352', '2007.10.29')
Data too long for column 'content' at row 1 비트연산 프로그래밍 입니다 도와주세요. (내공 100)

비트연산 프로그래밍 입니다 도와주세요. (내공 100)

비트연산 프로그래밍 입니다 도와주세요. (내공 100)

작성일 2007.10.29댓글 1건
    게시물 수정 , 삭제는 로그인 필요

다음 비트연산 관련 함수 솔루션을 모르겠어요

 

~ | 연산자만을 사용하여 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개 입니다.

 

추가 내공까지 드릴께요 ㅜㅜ



profile_image 익명 작성일 -

최대허용연산자의 뜻이 무엇이죠?

 

님은 알지 모르겠지만 전 모르는데요...

 

문제의 뜻을 모르는데 어떻게 문제를 풀 수 있겠어요?

 

답을 얻고 싶으면 보는 사람이 이해 할 수 있게 질문을 올려야 하는거 아닌가요?

 

연산자는 +, -, *, / 등으로 알고 있는데,  최대 허용연산자라면 무엇을 말하는지 전혀 모르겠군요.

 

 

혹시 피연산자의 자릿수를 말하는거 아닌가 하는 생각으로 해보죠.

 

 

~ | 연산자만을 사용하여 x&y 구현하기

(함수명 : bitAnd(x, y), 최대혀용 연산자 : 8)

 

드모르간 정리에에 의하면

두 변수의 논리곱은 각각의 변수의 논리부정에 논리합을 취한값을 부정하는거죠.

(  즉,  x&y = ~(~x|~y) 이죠) 

c언어로  그대로 표현해 주면 되겠죠...

결과값의 자릿수가 8자리라고 생각한다면

결과값에 0xFF ( 이진수 11111111)를 비트앤드연산 시키면 되겠죠..

 

int bitAnd(int x, int y) { return ~(~x|~y) & 0xFF; }

 

& ~ 연산자만을 사용하여 x^y 구현하기

(함수명 : bitXor(x, y), 최대혀용 연산자 : 14)

 

- 가 아니가 ~일것 같은데요...   - 라고 생각하고 해보죠..

 

x^y = ~x&y | x&~y 이죠....

 

여기서 | 는 드모르간 정리에 의해서 &로 고칠 수 있죠.

~는 1의 보수랑 같은 뜻이죠... 그런데 -가 2의 보수이니까

~x  = -x - 1 로 고칠 수 있죠... 결국 x^y 는 &와 - 만으로 표현할 수 있게 되죠.

 

int bitXor(int x, int y) { return  -(-(x&(-y1-))-1 & -((x-1)&y) -1 ) -1  & 0x3FFF; }

 

 

짝수자리 비트가 모두 1 word 리턴하기

(함수명 : evenBits(), 최대혀용 연산자 : 8)

 

문제의 뜻을 정확하게 모르겠군요.

 

워드가 무엇인지? 1바이트인지 2바이트인지 4바이트인지???

입력 값이 어떤형식으로 넘어오는지???

출력은 어떤형식으로 해야 하는지???

최대허용연산자가 무엇인지??????????

 

 

워드 x에서 n번째 바이트 추출하기

(함수명 : getByte(x, n), 최대혀용 연산자 : 6)

 

워드가 무엇인가요????

n번째 바이트가 무엇인가요?

제가 임의로 워드는 4바이트라고 하고,  제일 아래자리에 있는 바이트가 0번째 바이트라고 생각하고 해보죠.

 

int getByte(int x, int n)

int count;

count = n*8;

return x>>count & 0xFF;

 

hi번째 비트에서 lo번째 비트는 모두 1 만들고 나머지는 모두 0 만드는 비트 마스트 리턴하기

(함수명 : bitmask(hi, lo), 최대혀용 연산자 : 16)

 

제일 아래 비트가 0번째 비트인가요? 1번째 비트인가요???

제일 아래 비트를 0번째 비트라고 생각하고 해 보죠.

 

int bitmask(hi, lo)

{

int i, result, mask;

for(i=0;i<lo;i++)

    result = result & ~(1<<i);

for( ; i<=hi; i++)

   result = result | (i<<i);

for( ; i<32;i++)

    result = result & ~(1<<i);

return result;

} 

 

문제의 뜻을 잘 몰라서 더 이상 못하겠네요.

비트연산 프로그래밍 입니다...

다음 비트연산 관련 함수 솔루션을 모르겠어요 ~ 와 | 연산자만을 사용하여 x&y... 최대혀용 연산자 : 15) 이렇게 14개 입니다. 추가 내공까지 드릴께요 ㅜㅜ...

자바) 비트 갯수 세기(내공 100)

... 를 &연산하면 input의 왼쪽 끝 비트가 0인경우 0이고, 1안경우... bitcount 클래스를 채워야 하는데 도와주세요 ㅠㅠ package test5;...

코드짜는거좀 도와주세요!! [내공100]

... 256 프로그래밍을 못해서 도움이 필요합니다;;;;... // 소수 가장 작은 값 2 while(i<=100) { prime=1;... // 나머지연산 if(rem==0) // 나누어 떨어지면 소수가 아님...

도와주세요. SCE말인데요. 내공 100

... C 프로그래밍을 배운적이 없다고요. 윤성우 저) 예제에는 int A =1; int B=0; result = (B... 이렇게 될때 B가 0(거짓)이므로 AND연산으로 result값이 0이되고 ++A는 계산도...

넘어서는, 100bit연산하는 방법이...

... 넘어서는 100bit끼리 더하기 하는 방법을 코딩하고... 코딩고수님들 도와주세요!ㅠ 이미 프로그래밍... 이런 식으로 피연산자를 설정하고, 그 안에 비트를...

c언어 프로그래밍 연산질문요

... 번쨋줄 연산이 안되요. 자세한 해설주실분 부탁드려요! -내공 100- 1,2,3 만 해설 하면 될까요???? 1,2,3... || && 이게 > 이게 있어 비트 연산자랑 헤깔리게...

프로그래밍 c# 도와주세요 ㅠㅠ

... - 0~100 사이 숫자만 입력. 그 이외의 수 또는 문자를 입력하면 에러... (덧셈 연산으로 양수/음수 판별하는 최상위비트가 변해도 이를...