여기에 C 프로그램에서 본 코드가 있는데,이 코드는 문자 c에 해당하는 비트 ASCII 비트 맵에 비트를 설정한다는 것을 알고있었습니다.C 언어 비트 트릭
field[ (c & 0x7f) >> 3 ] |= 1 << (c & 0x07);
필드는 16 문자의 배열이며 각 문자는 8 비트입니다.
예'97'는 코드 위에 대응하는 비트 맵을 설정 한 이유 'A', 우리는 (97) (C)을 설정하면, 그 다음 97 1.
설정한다 비트 위치 중 하나가 알 소문자 인 문자 c? 과 그 마법의 숫자 0x7f, 0x07, 3 및 1은 무엇입니까?