Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はc++で次のコードを試してきましたが、なぜこれがゼロを返すのか理解できません。
10 & (!5) バイナリの10は1010、5は0101、not(5)は1010であることがわかっています。これを使用してみましょう。
10 & (!5)
1010 //Which represent 10 1010 //Which represent not(5) ------AND 1010
これは実際にはゼロではなく10を返すはずです。私が間違っている ?
これはブール否定であり、ビット単位の否定ではないため!、効果的に言ってい10 & 0ます。
!
10 & 0
試してみたほうがいい10 & ~5
10 & ~5