| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3869 人关注过本帖
标题:% 怎么理解这个符号的意思
只看楼主 加入收藏
ak42d
Rank: 1
来 自:火星
等 级:新手上路
帖 子:53
专家分:0
注 册:2008-7-1
收藏
得分:0 


小学学的还给老师了  幸亏这么好热心的版主帮我 ....实在是太感谢拉
2008-07-01 21:09
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
汗~~难为版主了

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-01 21:11
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
跟你说个计算的方法(注意,这里说的是一般的计算,不是c语言的计算,只是用了C语言的符号而已)

比如计算a % b = ?
1. 计算a÷b,结果为c
2. 去掉c的小数部分,设为d(注意,不论c是正还是负,而且是直接去掉,不是四舍五入)
3. 计算a - b * d,这个结果就是a % b的结果了

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-07-01 21:19
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
What about negative numbers? Before C99 settled on the "truncate toward zero" rule for integer division, there were a couple of possibilities. But with the rule in place, you get a negative modulus value if the first operand is negative, and you get a positive modulus otherwise:

11 / 5 is 2, and 11 % 5 is 1

11 / -5 is -2, and 11 % -2 is 1

-11 / -5 is 2, and -11 % -5 is -1

-11 / 5 is -2, and -11 % 5 is -1

If your system shows different behavior, it hasn't caught up to the C99 standard. In any case, the standard says, in effect, that if a and b are integer values, you can calculate a%b by subtracting (a/b)*b from a. For example, you can evaluate -11%5 this way:

-11 - (-11/5) * 5 = -11 -(-2)*5 = -11 -(-10) = -1

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2008-07-01 21:25
hunterwolf
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-6-25
收藏
得分:0 
就是求余数
比如说3%5 3除5的余数不是3么 所以3%5=3
2008-07-02 23:07
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
回复太多,没有一一看看,不知是否重复。
我认为,%运算其实实现就是减法。大概CPU运算时也是这样算的(这句还需考证)

A % B等价于:
while(A >= B)
{
    A = A - B;
}
C = A;
(考虑楼主初学,解释一下上面伪码:如果A大于B,则A-B,一直减到A小于B为止,这是这个数就是余数,其实加减乘除都可以转化为加法)
则C就是余数。(这里只描述了最简单的AB都为整数的情况)

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-07-02 23:18
cmgycmgy22
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2008-6-25
收藏
得分:0 
大家说的都对了,楼主自己再仔细领悟吧

08年6月30日开始自学C
2008-07-03 08:53
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
楼上的头像是我最佩服的人--李小龙

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-07-03 09:05
小菜米
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-6
收藏
得分:0 
小学到高中的课本知识,可以到此网址看
http://www.
2008-07-06 09:34
yt414204458
Rank: 2
等 级:论坛游民
帖 子:260
专家分:55
注 册:2008-3-1
收藏
得分:0 
就是求余运算啊,求得的值是余数

一切从爱C开始
2008-07-09 22:39
快速回复:% 怎么理解这个符号的意思
数据加载中...
 
   



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

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