2¹⁶-1 & 2⁵ = 2⁵ (veya? Açıkçası?)
Bir geliştirici bana bugün 65535 ve 32 bitlerinin ne olduğunu sordu. 2¹⁶-1 & 2 asked =? İlk başta kendiliğinden 32 düşündüm, ancak birkaç dakika düşündüm ve sonra 32'yi cevapladım. 32 doğru cevap gibi görünüyor ama nasıl? 65535 = 2¹⁶-1 = 1111111111111111 (ama bu ikili sayı olduğu için doğru görünmüyor çünkü hepsi -1 (?) Olmalı), 32 = 100000 ama bunu kafamda dönüştüremedim. bir şeyi cevaplamak için. Cevap 32 aslında önemsiz mi? Aynı şekilde 2¹⁶-1 & 2⁵-1 = 31 mi? Geliştirici neden bana tam olarak 65535 hakkında soru sordu?
Değerlendirmem istendiğinde ikili olan 1111111111111111 ve 100000 idi, ancak 1111111111111111'in neden -1 olmadığını anlamıyorum. -1 olmamalı mı? 65535 taşma yapan bir sayı mı ve bunu nasıl bilebilirim?