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

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

急救120 幼苗

共回答了24个问题采纳率:87.5% 举报

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 = 真

1年前 追问

1

kissxiaoxue 举报

not为逻辑运算符优先级别落后于算术运算符。相当于not( x mod 2 <> 0 )么?

举报 急救120

可以这么理解,不过mod 是求余, 除2的余数只能是0或1,而非0都认为是true x mod 2 <> 0 实际就是true 如果单是 x mod 2 得到 1 然而他们在二进制级别都是一样的 0x00000001

kissxiaoxue 举报

x mod 2 = 0 是表达式,这个是关系表达式呀,返回不是true或者false么? 当X为奇数时,除于2余数为1 ,1=0显然为false;若x 为偶数,除于2余数为0,0=0为真的。我是这么理解,能不能把我这个解释推翻下。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.026 s. - webmaster@yulucn.com