专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

取余运算符%如何算,何种意思

发布时间:2011-06-28 12:20:11 文章来源:www.iduyao.cn 采编人员:星星草
取余运算符%怎么算,何种意思?
本帖最后由 xiaomingaini168 于 2012-12-08 17:36:45 编辑
29%30=?

数据结构循环队列中判满用: front=(rear+1)%length;
我就是不了解这个表达式的意思:

当rear+1刚好等于length时,结果为1,刚好将front置为1,
但当rear+1不等于length时,例如:rear=15,length=30,front=16,此时结果怎么求的?

说到底我还是不懂取余的含义,我以前了解的含义是这样的:35/3=1.16;   35%3=16

------解决方案--------------------
a÷b=c……d
则a/b=c,a%b=d
------解决方案--------------------
整数的情况,
/的结果是数学除法的商
%的结果是数学除法的余数

如35除以3,商11,余数2

35/3=11
35%3=2

另外还有浮点数(小数)的情况
只有/,没有%
------解决方案--------------------
引用:
本帖最后由 xiaomingaini168 于 2012-12-08 17:36:45 编辑
            29%30=?

数据结构循环队列中判满用: front=(rear+1)%length;
我就是不了解这个表达式的意思:

当rear+1刚好等于length时,结果为1,刚好将front置为1,
但当rear+1不等于length时……


当rear+1刚好等于length时,结果应是0
例如:rear=15,length=30,front=16,则(15 + 1) % 30 等于 16
因为16 ÷ 30,商0,余16
------解决方案--------------------
%是针对整数运算来说的,浮点运算没有%一说。

例如13除以4,那么商为3,余数为1
而%就是求余数,即13%4的结果就是1,而/表示求商,即13/4=3

难道lz没有上初中?如果真是这样,就佩服的五体投地,就像csdn一个早期博客上介绍的农民工变程序员,要多大的毅力啊!!!
------解决方案--------------------
呃,妹子太可爱了,让我把你收了可以么 
------解决方案--------------------
引用:

呵呵,其实取余(取模)运算的定义如下:
对任意整数a和任意整数n,a%n的值即为a/n的余数
具体的计算方法见下图
------解决方案--------------------
貌似没贴上去,如下

------解决方案--------------------
哈哈,取余运算,也就是在做除法时保留了余数而已。3/2 =1 3 %2 = 1
------解决方案--------------------
m/n的值为商,m%n的值为余数。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: