| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1799 人关注过本帖
标题:新手问题关于模?例如(-8)%(3)?
只看楼主 加入收藏
默默无纹
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-2-12
收藏
 问题点数:0 回复次数:14 
新手问题关于模?例如(-8)%(3)?
我用的是vc++练习C,有点不明白模?为什么(-8)%(3)=(-2);8%(-3)=2
求教高手帮忙?
2008-02-19 22:22
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
除不尽的数
如:9%-3=0
2008-02-19 22:39
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
取模

--

—>〉Sun〈<—
2008-02-19 23:13
barnett022102
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-1-21
收藏
得分:0 
还真不太明白
2008-02-20 12:14
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
还不明白
8%3(去掉6 要剩下的2)
3%8=3(不够除全剩下)
2008-02-20 12:26
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
[bo]以下是引用 [un]默默无纹[/un] 在 2008-2-19 22:22 的发言:[/bo]

我用的是vc++练习C,有点不明白模?为什么(-8)%(3)=(-2);8%(-3)=2
求教高手帮忙?


很荣幸的告诉你...这个答案是无解的
(-8)%(3)=(-2);和8%(-3)=2...涉及到一个正数和一个负数的取模...得看具体的编译器怎么判断...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2008-02-20 13:41
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
对于任意的int a,b;
如果b!=0
a/b*b+a%b==a恒成立
也就是a%b总是等于a-a/b*b

事实上,a%b总是和a同号
2008-02-20 16:42
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
[bo]以下是引用 [un]leeco[/un] 在 2008-2-20 16:42 的发言:[/bo]

对于任意的int a,b;
如果b!=0
a/b*b+a%b==a恒成立
也就是a%b总是等于a-a/b*b

事实上,a%b总是和a同号


一般的编译器都是这么解释a%b的...结果必须和a同号
但是在定标准的时候,有争议的是a/b到底是多少
(-8)%3...到底商是-2还是-3...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2008-02-20 22:15
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
回复 8# 的帖子
你列举一个商是-3的编译器,我到没见过
2008-02-20 22:29
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
[bo]以下是引用 [un]leeco[/un] 在 2008-2-20 22:29 的发言:[/bo]

你列举一个商是-3的编译器,我到没见过

其实我也没见过...
但是...书上写得21%-5时.结果为1或者-4对于编译器而言都是正确的
我查过资料...很多资料也这么说...
依数学习惯,得到的结果为1,所以大部分编译器都做了某种处理...

[[it] 本帖最后由 peach5460 于 2008-2-20 23:07 编辑 [/it]]

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2008-02-20 23:00
快速回复:新手问题关于模?例如(-8)%(3)?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016173 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved