저는 Kernighan과 Ritchie의 "The C Programming Language"를 읽었습니다.비트 연산자를 포함하는 C 문을 설명하는 도구
운동 2-6 함수 setbits (X, P, N, y)를 쓰기 반환 :
나는 2.9 비트 연산자 특히
에게 섹션을 통해 얻을 매우 열심히 그것을 발견하고 x의 위치는 y의 가장 오른쪽 n 비트로 설정된 위치 p에서 시작하는 비트로 나머지 비트는 변경되지 않습니다.
리처드 히스 필드라는 영리한 녀석의 운동 here에 대한 답변을있다.
리차드의 대답은 :
는return (x & ((~0 << (p + 1))
| (~(~0 << (p + 1 - n)))))
| ((y & ~(~0 << n)) << (p + 1 - n));
질문
사람은 위와 같은 코드의 라인을 설명하는 도구를 알고 있나요?
나는 다양한 온라인 정규식 설명 자와 유사하지만 비트 연산이 존재하기를 바라고 있습니다.
도구? ;) – Shahbaz
연필과 종이? –
비트 단위 연산자 표현식을 구문 분석하고 설명해주는 도구가 있다고 생각하지 않습니다. 코드의 의미를 이해하려면 각 연산자를 읽어야합니다. 다음 링크 http://www.cprogramming.com/tutorial/bitwise_operators.html을 확인하고 한 번에 여러 섹션을 살펴보고 평이한 영어 (또는 선택 언어)로 설명해보십시오. –