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都对呀
答
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都认为是truex mod 2 0 实际就是true如果单是 x mod 2 得到 1 然而他们在二进制级别都是一样的0x00000001x mod 2 = 0 是表达式,这个是关系表达式呀,返回不是true或者false么?当X为奇数时,除于2余数为1 ,1=0显然为false;若x 为偶数,除于2余数为0,0=0为真的。我是这么理解,能不能把我这个解释推翻下。