2¹⁶-1&2⁵=2⁵(または?明らかに?)
今日、開発者がビット単位の65535&32とは何か、つまり2¹⁶-1&2⁵=と尋ねた。最初は自発的に32と思っていましたが、数分考えて32と答えると簡単に思えました。32が正解だったようですが、どうですか。65535 =2¹⁶-1= 1111111111111111(ただし、この2進数はすべて-1(?)である必要があるため、正しくないようです)、32 = 100000ですが、変換できませんでした。何かに答える。答え32は実際には取るに足らないものですか?同じように2¹⁶-1&2⁵-1= 31ですか?開発者が正確に65535について質問したのはなぜですか?
私に評価を求められたバイナリは1111111111111111&100000でしたが、1111111111111111が-1ではない理由がわかりません。-1にすべきではありませんか?65535はオーバーフローを引き起こす数値であり、どうすればそれを知ることができますか?