VB中一个较小整数余(mod)一个较大整数其结果是什么?C语言(求余%)也是同样吗?如1 mod 5结果是什么? VB中一个小的数整除一个比它大的数是怎么运算的?比如3\10...
\u600e\u4e48\u7528C\u8bed\u8a00\u7f16\u5199\u4e00\u4e2a\u5927\u6574\u6570\u7684\u56db\u5219\u8fd0\u7b97\u5668\uff0c\u6c42\u89e3\uff1f\uff1f\uff08\u6025\uff01\uff01\uff091\uff0e\u6253\u5f00CodeBlocks\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7a7a\u767d\u6587\u4ef6\uff0c\u5b9a\u4e49\u5934\u6587\u4ef6\u548c\u4e3b\u8981\u529f\u80fd\uff0c\u7136\u540e\u5199\u7a0b\u5e8f\u7684\u4e3b\u4f53\uff1a
2\uff0e\u6570\u767e\u9996\u5148\uff0c\u5b9a\u4e49\u6240\u9700\u7684\u53d8\u91cf\uff0c\u5c06\u53d8\u91cf\u5b9a\u4e49\u4e3a\u6d6e\u70b9\u6570\uff0c\u5b9a\u4e49\u8f93\u5165\u51fd\u6570\uff0c\u5b9a\u4e49x\u548cy\u7684\u8ba1\u7b97\u53d8\u91cf\uff0c\u548cc\u5b9a\u4e49\u4e3a\u53d8\u91cf\u9009\u62e9\u8ba1\u7b97\u65b9\u6cd5\u3002
\u4f7f\u7528switch\u8bed\u53e5\uff0c\u4ee5c\u4e3a\u9009\u62e9\u53d8\u91cf\uff0c\u586b\u5199\u8ba1\u7b97\u65b9\u6cd5\u7684\u9009\u62e9\uff0c\u6700\u5b66\u4f4d\u540e\u5728\u4e3b\u51fd\u6570\u8f93\u5165\u8f93\u51fa\u51fd\u6570\u8f93\u51fa\u8ba1\u7b97\u516c\u5f0f\u548c\u7ed3\u679c\u5b8c\u6210\u7a0b\u5e8f\u7f16\u5199\uff1a
3\uff0c\u8fd0\u884c\u7f16\u8bd1\u540e\u7684\u67e5\u8be2\uff0c\u8f93\u5165\u4e00\u4e2a\u90e8\u95e8\u7684\u8ba1\u7b97\u6765\u9a8c\u8bc1\u8ddf\u8e2a\u7a0b\u5e8f\u8f93\u51fa\u5c0f\u6570\uff0c\u7a0b\u5e8f\u8fd0\u884c\u6b63\u5e38\u3002\u8fd9\u5c31\u662f\u7528C\u8bed\u8a00\u5199\u56db\u5219\u8fd0\u7b97\u5668\u7684\u8fc7\u7a0b\uff1a
\u6574\u9664\u5c31\u662f\u53d6 \u7ed3\u679c\u7684\u5c0f\u6570\u70b9\u5de6\u8fb9\u7684\u90e8\u5206\u30023/10=0.3 \u6240\u4ee5 3\10=0
\u5c0f\u6570\u6574\u9664\u5927\u6570\u7684\u7ed3\u679c\u90fd\u662f0
0 mod 5=0
1 mod 5=1
2 mod 5=2
3 mod 5=3
4 mod 5=4
5 mod 5=0
6 mod 5=1
7 mod 5=2
8 mod 5=3
9 mod 5=4
…………
这些举例应该说明了你在vb中对mod的疑惑。
c语言的应该是一样的。这是数学计算,不同语言用不同的符号。没有多大差别。
结果就是小的数本身。如1 mod 5就是1。
在C中,结果是一样的,不过要注意%只能用在整型数之间。
顺带一句,在Java中,结果也是一样的,不过%可以用于小数了。
1 mod 5,商0余1……
绛旓細浣犳渶濂芥妸鍏蜂綋鐨勮鍙ユ嬁鍑烘潵鎵嶈兘璇村緱娓呮銆傞氬父鐢ㄥ湪鍒嗙鍚勪綅鏁板瓧涓細浠=12345涓轰緥锛宎\10000=1 a mod 10000\1000=2 a mod 1000 \ 100=3 a mod 100 \10 =4 a mod 10=5 涔熷彲浣跨敤浠ヤ笅鏂规硶锛歛\10000=1 a\1000 mod 10=2 a\100 mod 10=3 a\10 mod 10=4 a mod 10=5 ...
绛旓細1銆佸嚱鏁扮畝浠嬶細mod鍑芥暟鏄涓涓姹備綑鍑芥暟锛屽叾鏍煎紡涓猴細mod(nExp1,nExp2)锛屽嵆鏄袱涓暟鍊艰〃杈惧紡浣滈櫎娉曡繍绠楀悗鐨勪綑鏁般2銆佸嚱鏁拌娉曪細MOD(number,divisor)锛3銆佸嚱鏁板弬鏁帮細Number 涓鸿闄ゆ暟銆侱ivisor 涓洪櫎鏁般傚鏋 divisor 涓洪浂锛屽嚱鏁 MOD 杩斿洖鍊 涓哄師鏉umber 4銆佸嚱鏁拌鏄庯細鍑芥暟MOD鍙互鍊熺敤鍑芥暟 INT 鏉ヨ〃绀:MOD...
绛旓細鏄繖鏍风殑锛1.杩欎釜MOD杩愮畻浠h〃鐨勬槸鏁撮櫎鍙栦綑鏁帮紱2.纰板埌鍍忚繖鏍风殑灏忔暟锛屽皬鏁扮偣鍚庢暟瀛楄嫢涓嶆槸5锛屽垯閲囧彇鍏堝杩欎釜灏忔暟鏁板瓧杩涜鏁存暟鍖栧鐞嗭紝澶勭悊鍘熷垯渚挎槸鍥涜垗鍏叆锛涜嚦浜庡皬鏁扮偣鍚庢暟瀛楁槸5鐨勶紝閲囧彇鈥滃皬鏁扮偣鍓嶆暟瀛椾负濂囨暟鏃跺叆锛屽伓鏁版椂鑸嶇殑鍘熷垯鈥濄8.5鎸夎繖涓鍒欐潵灏辨槸8 Mod 3 = 2 9.5 鎸夎繖涓鍒欐潵灏辨槸...
绛旓細鈥/鈥濇槸闄ゆ硶锛涒淺鈥濇槸鏁撮櫎锛屽嵆寰楀埌缁撴灉鏄晢鐨勬暣鏁锛Mod 鏄眰浣欙紝寰楀埌缁撴灉鏄袱鏁版暣闄ゅ悗鐨勪綑鏁般傚彧鏈涓涓鍖哄埆涓烘墍姹傜殑鏁板间笉鍚岋紝缁撴灉涔熶笉鍚屻備緥瀛愶細5/2=2.5锛岃繖鏄櫎娉曪紱5/2=3锛岃繖鏄暣闄わ紝鍥犱负鏄2.5锛屽洓鑸嶄簲鍏ワ紝鍙栨暣鏄3锛5 MOD 2=1锛岃缃眰浣欐暟锛屽晢鏄2锛浣1銆
绛旓細1銆佸嚱鏁扮畝浠嬶細mod鍑芥暟鏄涓涓姹備綑鍑芥暟锛屽叾鏍煎紡涓猴細mod(nExp1,nExp2)锛屽嵆鏄袱涓暟鍊艰〃杈惧紡浣滈櫎娉曡繍绠楀悗鐨勪綑鏁般2銆佸嚱鏁拌娉曪細MOD(number,divisor)锛3銆佸嚱鏁板弬鏁帮細Number 涓鸿闄ゆ暟銆侱ivisor 涓洪櫎鏁般傚鏋 divisor 涓洪浂锛屽嚱鏁 MOD 杩斿洖鍊 涓哄師鏉umber 4銆佸嚱鏁拌鏄庯細鍑芥暟MOD鍙互鍊熺敤鍑芥暟 INT 鏉ヨ〃绀:MOD...
绛旓細VB涓鐨MOD杩愮畻绗︽槸涓绉嶆眰浣欐暟鐨勮繍绠 MOD杩愮畻鍦ㄨ繍绠楁椂棣栧厛瑕佹妸MOD杩愮畻绗︿袱绔殑2涓暟鍥涜垗浜斿叆鎴鏁存暟锛岀劧鍚庣敤鍓嶉潰鐨勬暟闄や互鍚庨潰鐨勬暟锛屼綑鏁板嵆涓鸿繍绠楃粨鏋溿備緥濡傦細2銆MOD銆3锛屽洜涓哄墠闈㈢殑鏁颁负2锛岄櫎浠3锛屼綑鏁颁负2锛屽垯缁撴灉涓2 2.4 MOD 3.8锛岄鍏堟妸2.4鍥涜垗浜斿叆涓2锛3.8鍥涜垗浜斿叆涓4锛屽嵆琛ㄨ揪寮忓彉...
绛旓細1妤肩殑鍥炵瓟鏈夎锛10\3=3, 杩欎釜鏄眰鏁寸殑鎰忔濓紝鍥犱负10闄や互3涓3.33333锛岀渷鎺夊皬鏁板嵆涓3 10 mod 3=1锛岃繖涓剰鎬濇槸鍙栦綑锛屽洜涓10闄や互3绛変簬3锛屼綑鏁1銆傚笇鏈涜兘甯笂浣狅紒
绛旓細mod鏄敤鏉ヨ绠椾綑鏁扮殑銆傚墠闈㈡槸琚櫎鏁帮紝鍚庨潰鏄櫎鏁帮紝缁撴灉鏄綑鏁般俶od鍑芥暟鏄涓涓姹備綑鍑芥暟锛屽叾鏍煎紡涓猴細 mod(nExp1,nExp2)锛屽嵆鏄袱涓暟鍊艰〃杈惧紡浣滈櫎娉曡繍绠楀悗鐨勪綑鏁般傜壒鍒敞鎰忥細鍦‥XCEL涓紝MOD鍑芥暟鏄敤浜庤繑鍥炰袱鏁扮浉闄ょ殑浣欐暟锛岃繑鍥炵粨鏋滅殑绗﹀彿涓庨櫎鏁帮紙divisor锛夌殑绗﹀彿鐩稿悓銆
绛旓細mod鏄彇浣欒繍绠楋紝灏辨槸璁$畻涓や釜鏁扮浉闄ょ殑浣欐暟銆傛瘮濡 5 mod 3,浣欐暟鏄2銆
绛旓細浣欐暟鏄灏mod鍚庡氨鏄灏戯紝瀵逛簬鏈夊皬鏁扮殑涓鍒囬兘杩涜鍥涜垗浜斿叆銆傜劧鍚庡彉鎴鏁存暟鍐嶈繘琛岃繍绠椼備緥濡傦細12 mod4.3 鍐嶈绠楀墠灏辫绋嬪簭鑷姩鍙樹负 12 mod 4 鐒跺悗浣欐暟涓0