1. 소문자로 변환

char cSample = 'C';

char cCalc = cSample | 32;


2. 대문자로 변환

char cSample = 'C';

char cCalc = cSample & ~32;


3. 대/소문자 상호변환

char cSample = 'C';

char cCalc = cSample ^ 32;


아래와 같은 이유로 대문자와 소문자의 차이는 세번째 비트에 있다.

세번째 비트의 설정을 바꾸어 변환한다.


'a': 0110 0001

 ~

'z': 0111 1010


'A': 0100 0001

 ~

'Z': 0101 1010

+ Recent posts