비트 마스크에 따라 두 비트 필드를 병합하기 위해 비트 연산을 사용할 수 있는지 궁금합니다. 예를 들어 I는 두 값 및 비트 마스크 가지고비트 마스크에 따라 두 비트 필드를 병합
char mask = 0x29; // 0010 1001
char a = 0x9; // 0000 1001 original value
char b = 0xE8; // 1110 1000 modified value
및 I는 비트 마스크에있어서, (A)의 값 B의 비트를 설정하려는. 3 비트 만 영향을받습니다.
char val = 0xC9; // 1100 1001 value
그럼 비트 연산만으로 어떻게 할 수 있습니까? 사전에
감사합니다.
고맙습니다. – hcpeter