책 내용 질문하기
2진수 계산법이 이해가 안가서요
도서
[2010] 정보처리기사 필기
페이지
211
조회수
375
작성일
2011-08-06
작성자
첨부파일

2-11페이지 7번문제에서

1. 2진수 계산할때 1010 OR 1100 = 1110 즉 1010 + 1100 = 1110 <---어떻게 저 값이 나오는건가요?

2. 또 1010 AND 1100 = 1000 즉 1010 * 1100 = 1000 <---이건 어떻게 보면 이해 할수 있겠는데 책이 잘못된건지 제가 이해를 못하고 있는건지 헷갈려서 문의 드립니다. 답변 부탁드립니다.

답변
2011-08-07 21:12:28

연산자에 대한 이해가 필요할 듯 싶습니다.

위에서 질문하신 연산자는 단순한 산술연산자가 아닌 논리연산자입니다.

논리연산자의 특징은 비트단위로 연산이 된다는 것인데요.

같은 자리의 비트끼리 해당 연산을 수행하게 된답니다.

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

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.