2¹⁶-1 & 2⁵ = 2⁵ (또는 분명히?)
개발자가 오늘 비트 단위 65535 & 32, 즉 2¹⁶-1 & 2⁵ =? 나는 처음에 자발적으로 32로 생각했지만 몇 분 동안 생각한 다음 32로 대답하는 것이 쉬워 보였습니다. 32는 정답이지만 어떻게 보입니까? 65535 = 2¹⁶-1 = 1111111111111111 (그러나이 이진수이기 때문에 모든 것이 -1 (?)이어야 함), 32 = 100000이지만 32에서 100000까지 변환 할 수 없었습니다. 뭔가를 대답합니다. 대답 32는 사실 사소한 것입니까? 같은 방법으로 2¹⁶-1 & 2⁵-1 = 31입니까? 개발자가 왜 정확히 65535에 대해 물어 보았습니까?
이진으로 평가를 요청한 것은 1111111111111111 & 100000이지만 1111111111111111이 -1이 아닌 이유를 이해할 수 없습니다. -1이 아니어야합니까? 65535는 오버플로를 발생시키는 숫자이며 어떻게 알 수 있습니까?