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
'Windows > 스타일링' 카테고리의 다른 글
배열을 반환하는 함수 (0) | 2015.09.25 |
---|---|
정적 배열 크기 구하기 (0) | 2015.09.25 |
비트 연산으로 문자형 숫자를 숫자형으로 변환하기 (0) | 2012.04.17 |
1증가 또는 1감소 된 값 얻는 짧은 코드 (0) | 2011.10.12 |
문자정수 (0) | 2011.09.26 |