"값"의 범위는 0에서 15까지입니다 (가능한 값). 이 4 가지 "만약"조건은 언제 충족됩니까? 내 (int) 값 = 2이면 0010을 의미합니까?
if ((int)value & 0x1)
{
//statement here
}
if ((int)value & 0x2)
{
//statement here
}
if ((int)value & 0x4)
{
//statement here
}
if ((int)value & 0x8)
{
//statement here
}
Enum.HasFlag
방법을 사용하여 비트를 테스트합니다. Enum.HasFlag를 참조하십시오 .
value
(읽기if(value & 0x4)
"의 3 비트이기 때문에value
당신이 겉으로 코드를 이해하는데 문제가있는 것처럼 세트 (= 1))., 나는 당신없는 가정합니다. 당신이 요구되지 않습니다이 (그리고 사실을 검토를 위해)이 질문을 CR.SE의 주제로 만듭니다 .