VB题目:当x的值是偶数时为真,奇数时为假的表达式.怎么写?

问题描述:

VB题目:当x的值是偶数时为真,奇数时为假的表达式.怎么写?
'满足“当x的值是偶数时为真,奇数时为假”要求的表达式是____.
A)x Mod 2=0
B)Not x Mod 20
C)(x\2*2-x)=0
D)Not(x Mod 2)
为什么答案是选择D的,谁能解释下.感觉ABD都对呀
1个回答 分类:数学 2014-11-26

问题解答:

我来补答
x mod 2 = 0 只是个表达式,不返回真/假
not x mod 2 0 是先not x 返回0或1 再 mod 2 0 就是 1或0 mod 2 0 是A的特例
D中 not()返回 真/假 而里面 x mod 2 必定是 0或1,not 1 = 假 not 0 = 真
再问: not为逻辑运算符优先级别落后于算术运算符。相当于not( x mod 2 0 )么?
再答: 可以这么理解,不过mod 是求余, 除2的余数只能是0或1,而非0都认为是true x mod 2 0 实际就是true 如果单是 x mod 2 得到 1 然而他们在二进制级别都是一样的 0x00000001
再问: x mod 2 = 0 是表达式,这个是关系表达式呀,返回不是true或者false么? 当X为奇数时,除于2余数为1 ,1=0显然为false;若x 为偶数,除于2余数为0,0=0为真的。我是这么理解,能不能把我这个解释推翻下。
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答