기글 하드웨어 질문 게시판
각종 질문을 올릴 수 있는 곳입니다. 먼저 검색해 보고 질문을 올리는 것이 더 효율적입니다. 충분한 정보와 예의를 갖춰 글을 작성해 주시고 문제가 해결되면 꼭 댓글을 달아 주세요.
어째서 生랑 死를 & 연산하면 愛거 되는거죠???
2016.05.09 11:49:46
ord 는 해당 문자의 아스키값을 얻어내는 함수입니다.
&는 비트연산자로 AND 기능을 합니다(논리회로 생각하시면 됩니다).
따라서 ord 함수에 의해서 生과 死의 아스키코드가 각각 나왔고,
이 두 아스키코드들을 비트 연산자인 &에 의해서 각 자리마다 AND 가 수행됩니다.
그렇게 나온 아스키값이 chr 함수에 의해서 다시 해당 아스키값에 해당하는 문자를 구하는 것이고,
print 함수에 의해 그 문자가 최종적으로 화면에 출력됩니다.
계산 결과는 필로님이 적으셨으니...
&는 비트연산자로 AND 기능을 합니다(논리회로 생각하시면 됩니다).
따라서 ord 함수에 의해서 生과 死의 아스키코드가 각각 나왔고,
이 두 아스키코드들을 비트 연산자인 &에 의해서 각 자리마다 AND 가 수행됩니다.
그렇게 나온 아스키값이 chr 함수에 의해서 다시 해당 아스키값에 해당하는 문자를 구하는 것이고,
print 함수에 의해 그 문자가 최종적으로 화면에 출력됩니다.
계산 결과는 필로님이 적으셨으니...
작성된지 2주일이 지난 글에는 새 코멘트를 달 수 없습니다.
생 : 0b111010100011111
사 : 0b110101101111011
생 & 사: 0b110000100011011
애 : 0b110000100011011
-> 생 & 사 == 애
진짜 맞군요 (..)