반응형
precedence 및 비트마스크
나는 아주 이상한 사건을 접했다.
2번을 타세요.0b10
1로 비트 마스크 합니다( ).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
반응형
'source' 카테고리의 다른 글
Java는 Let's Encrypt 인증서를 지원합니까? (0) | 2022.11.28 |
---|---|
출력으로 Python 버전 인쇄 중 (0) | 2022.11.19 |
노드 및 오류: EMFILE, 열려 있는 파일이 너무 많습니다. (0) | 2022.11.19 |
sklearn을 사용하여 데이터 프레임 열 확장 (0) | 2022.11.19 |
MyISAM 레코드가 3억 5천만 개 이상인 25GB의 대용량 테이블을 업데이트하려면 어떻게 해야 합니까? (0) | 2022.11.19 |