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]++
이런 의미입니다.
왜 사용하는지는 해당 코드를 작성하신 분에게 문의 해보세요..
taehun0933 2년 전
아래 코드에서, 17번째 줄에 쓰인 |의 쓰임새가 궁금합니다. 평소에 저 기호는 'or'의 기호로만 사용되는 걸 봐서, 저기선 무슨 의미인지 모르곘네요 ㅠㅠ