두 피연산항을 비교해 같으면 1, 다르면 0 을 리턴하는 연산자 "==" 를 아나?
안다면 기본 사칙연산과 비트 연산만 사용해서 (논리 연산 if 삼항 등등 사용 불가) 표현해 보시게.
템플릿은 안배웠다치고, int 만 인자로 받는 간단한 함수 구조를 보여주겠네.
아래의 물음표들에 들어갈 내용을 채워 보시게.
int is_equal( int a, int b )
{
return ??????????????;
}
// a, b 가 같을 때 1을 리턴한다.
// 다를 때 0을 리턴한다.
// 기본 사칙연산과 비트연산, 괄호는 허용.
// 논리 연산, if 삼항 등등 사용 불가
모르겠는데요? 담배나피고오갯슴.
생각해보시유~
논니 문제지만, 기본 논니도 없이 프로그래밍 어케해유.
얼른 댓글 지우길 잘했네 ㅋ 코세아재의 취미생활을 방해할뻔 ㅎㅎ
답 적어봐. 여기애들 대개 못품. ㅋㅋ
!(a-b)
!는 논리연산이예유~
logical operator not
!이 싫다면 (a != b)^1 이렇게 해도 될듯
--;
(a&0x01;)&(b&0x01;)&((a>>0x01)&(b>>0x01)&0x01;)...
!= 는 논리 연산 아님? ㅋㅋ
dot 는 틀린거 알지?
XOR로 해야되네 참,,,
정신이 몽롱
(((a&0x01;)-(b&0x01;)+1)&0x01;)&(((a>>1&0x01;)-(b>>1&0x01;)+1)&0x01;)&(((a>>2&0x01;)-(b>>2&0x01;)+1)&0x01;)& ...
세미콜론은 어디서 붙은겹ㄷㅂㄷ
ㄴ irene 닮아감?
(((a)-(b)+1))&(((a>>1)-(b>>1)+1))&(((a>>2)-(b>>2)+1))...&(((a>>31)-(b>>31)+1))&0x01;
반전시켜서 xor
1-a^b
-1^(a^b)
!(a-b) 이거 맞음??