为什么这个表达式能正确表示条件“X和Y都是奇数” X Mod 2=1 And y Mod 2=1

如题所述

Mod表示取余,即2个数做除法,然后取余数,所以任何数Mod2=1必定是奇数,Mod2=0必定是偶数。

mod是取余操作。

如果x是负整数,如x=-1,那么在有的编译器里面(-1)mod2=-1。

如果x是正整数,x mod 2 =1表示x是正奇数。x mod 2 = 0表示x是正偶数。

c/c++里面取余操作符是%。

本型

类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。

类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-02
你好!
Mod
2是除2的余数。奇数除2余1,所以表达式正确
如有疑问,请追问。
第2个回答  2019-03-30
Mod表示取余,即2个数做除法,然后取余数,所以任何数Mod2=1必定是奇数,Mod2=0必定是偶数
相似回答