按位运算而不是逻辑运算

f85*_*864 4 bit-manipulation

我是计算机科学的新手,最近上过课.我正在努力解决这个问题,虽然我知道按位操作但我并不安静

问题图片: 在此输入图像描述

请问我能说清楚吗?

Ari*_*tes 5

答案:B

说明:

使用DeMorgan 的定律(https://en.wikipedia.org/wiki/De_Morgan's_laws)

NOT (A and B) = (NOT A) or (NOT B)
NOT (A or B) = (NOT A) and (NOT B)
Run Code Online (Sandbox Code Playgroud)

遵循这个逻辑:

该图表示

NOT ( NOT (male and adult male) and NOT (female and minor female) )
Run Code Online (Sandbox Code Playgroud)

NOT (male and adult male)只要你是满意的NOT adult male,因此可以被这个取代.同样,NOT (female and minor female)可以替换为NOT minor female

从而:

NOT ( (NOT adult male) and (NOT minor female) )
Run Code Online (Sandbox Code Playgroud)

使用DeMorgan定律,这将成为:

adult male or minor female
Run Code Online (Sandbox Code Playgroud)

我们可以看到这符合答案B.