source

precedence 및 비트마스크

lovecheck 2022. 11. 19. 11:45
반응형

precedence 및 비트마스크

나는 아주 이상한 사건을 접했다.

2번을 타세요.0b101로 비트 마스크 합니다( ).0b01)

이렇게 하면0b00이는 0에 해당합니다.

그러나 슈뢰딩거 씨는 다음과 같은 입장을 취하고 있습니다.

var_dump(0b10 & 0b01); // int(0)
var_dump(0b10 & 0b01 == 0); // int(0)
var_dump(0b10 & 0b01 != 0); // int(0)

위스키.탱고, 폭스트롯

물론, 저는 비트 연산자에 관한 한 가장 예리하지 않습니다.그러면 제가 어딘가에서 끔찍하게, 끔찍하게 잘못 알고 있는 것은 아닐까요?

그러나 Python에서는:

0b10 & 0b01 == 0=True

0b10 & 0b01 != 0=False

...그래요?

실제로는 다음과 같이 하고 있습니다.

var_dump(0b10 & (0b01 == 0));
var_dump(0b10 & (0b01 != 0));

시험:

var_dump((0b10 & 0b01) == 0);
var_dump((0b10 & 0b01) != 0);

언급URL : https://stackoverflow.com/questions/21975334/precedence-and-bitmask-operations

반응형