나는 다음과 같은 비트 연산 문을 볼 수 있지만, 실행의 순서 것입니다 : 이것은 agemap (등록됨 0x111)에서 나이를 (값 2)를 제거하는 데 사용하지만 기반으로다음 비트 연산의 실행 순서는 무엇입니까?
// Example program
#include <iostream>
#include <string>
#include <stdio.h>
int main()
{
unsigned int age = 2;
unsigned int agemap = 0x111 ;
if(age > 0 && age <= 32)
{
agemap &= (unsigned int)~((unsigned int)1 << (unsigned int)(age - 1));
}
}
어떤 순서를 실행됩니까?
당신의 값이 = = 등록됨 0x111 진 000100010001이 문제가 보인다 에프 또는 공통 비트 연산. – Marichyasana
왜? – ratzily