取余/取模详解

————2020/3/11————

今天看《CM3权威手册》第十章的使用arm汇编输出10进制数值的时候,从C语言想到了用求余的方法,但是映射到汇编一时间竟然没有想出来求余的具体实现过程。查漏补缺:


求余:
程序中:
    a%b = a - (a/b)*b(整除忽略了的余数通过减法得到)
数学上:
    a%b = a -⌊a/b⌋*b( ⌊ ⌋为取整)


另,百度得知取模和取余的区别:链接
    取模主要是用于计算机术语中,取余则更多是数学概念

归纳:

c = a/b

a%b = a - c*b

当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。

当符号不一致时,结果不一样。

——求模运算结果的符号和b(除数)一致,求余运算结果的符号和a(被除数)一致。

另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。



 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值