taehun0933   9달 전

아래 코드에서, 17번째 줄에 쓰인 |의 쓰임새가 궁금합니다. 평소에 저 기호는 'or'의 기호로만 사용되는 걸 봐서, 저기선 무슨 의미인지 모르곘네요 ㅠㅠ

srand   9달 전

ASCII 'A' 는 65 : 0100 0001
ASCII 'Z' 는 90 : 0101 1010

십진수 32는       : 0010 0000

ASCII 'a' 는 97 : 0110 0001
ASCII 'z' 는 122: 0111 1010



알파벳 A ~ Z 를 갖는 변수 c에 32를 or 연산 시켜서 a ~ z 까지 갖는 값으로 바꿉니다.
0100 0001('A') | 0010 0000 (32) = 0110 0001('a')
0101 1010('Z') | 0010 0000 (32) = 0111 1010('z')

따라서 

V[(c | 32) - 'a']++;

V[c - 'A']++;

와 같으며, 


'A' 는 V[0] ++

'B'는 V[1]++

...

'Z' 는 V[25]++

이런 의미입니다.


왜 사용하는지는 해당 코드를 작성하신 분에게 문의 해보세요..

댓글을 작성하려면 로그인해야 합니다.