C의 정수 값에서 비트 단위의 데이터를 얻으려면 어떻게 해야 합니까? 10진수의 비트를 추출하고 싶습니다. 예를 들어, 7은 바이너리 0111이며, bool에 저장된 모든 비트를 01 1 1로 얻으려고 합니다.어떻게 하면 될까요? 좋아요, 루프는 좋은 옵션이 아닙니다.다른 방법이 있을까요?n의 k번째 비트를 원하시면 (n & ( 1 > k 여기서는 마스크를 만들고 마스크를 n에 적용한 다음 마스크된 값을 오른쪽으로 이동하여 원하는 비트만 가져옵니다.다음과 같이 보다 상세하게 기술할 수 있습니다. int mask = 1 > k; 비트 마스킹에 대한 자세한 내용은 여기를 참조하십시오. 다음은 프로그램입니다. #include #include int *get_bits(int n, int bitswanted){ ..