저는 ANSI C++ 코드를 C#으로 포팅하는 중입니다 ... 지금 당장이 문제가 발생합니다. 두 테스트 모두 value = 6844268입니다. 테스트 코드 : 18273 및 29497을 반환 ++ value >> 12
value & 0x00000FFF
C, I는 C 번호 (INT, UINT, 긴, ULONG, INT64에 종류의 가능한 모든 조합을
저는 개인적으로 또는, ^ 연산자를 사용합니다. 간결성 때문에 부울 검사의 컨텍스트에서 의미가있는 경우 연산자를 사용합니다. 나는 많은 if (boolean1^boolean2)
{
//do it
}
보다 if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
를