2-11페이지 7번문제에서
1. 2진수 계산할때 1010 OR 1100 = 1110 즉 1010 + 1100 = 1110 <---어떻게 저 값이 나오는건가요?
2. 또 1010 AND 1100 = 1000 즉 1010 * 1100 = 1000 <---이건 어떻게 보면 이해 할수 있겠는데 책이 잘못된건지 제가 이해를 못하고 있는건지 헷갈려서 문의 드립니다. 답변 부탁드립니다.
연산자에 대한 이해가 필요할 듯 싶습니다.
위에서 질문하신 연산자는 단순한 산술연산자가 아닌 논리연산자입니다.
논리연산자의 특징은 비트단위로 연산이 된다는 것인데요.
같은 자리의 비트끼리 해당 연산을 수행하게 된답니다.
OR은 두 피연산자 중 하나만 1이라도 1이 되며, AND는 두 피연사자 모두가 1일 때만 1을 반환하는 연산자입니다.
그래서 각 자리의 비트끼리 해당 논리연산을 수행하게 되죠. 따라서 위에서 질문하진 문제는 각 문제당 4번씩의 논리연산을 수행하게 됩니다. 아래와 같이 수행되죠.
1010 1010
OR) 1100 AND)1100
--------- ------
1110 1000
-
*2011-08-07 21:12:28
연산자에 대한 이해가 필요할 듯 싶습니다.
위에서 질문하신 연산자는 단순한 산술연산자가 아닌 논리연산자입니다.
논리연산자의 특징은 비트단위로 연산이 된다는 것인데요.
같은 자리의 비트끼리 해당 연산을 수행하게 된답니다.
OR은 두 피연산자 중 하나만 1이라도 1이 되며, AND는 두 피연사자 모두가 1일 때만 1을 반환하는 연산자입니다.
그래서 각 자리의 비트끼리 해당 논리연산을 수행하게 되죠. 따라서 위에서 질문하진 문제는 각 문제당 4번씩의 논리연산을 수행하게 됩니다. 아래와 같이 수행되죠.
1010 1010
OR) 1100 AND)1100
--------- ------
1110 1000