mod % 取模

因为取模问题 被疯狂RE,,,特此记录

Java

基本原理:

 dividend % dividor = dividend - dividend / dividor * dividor;

很明显,返回值会出现负数。

java 支持整型,浮点型的mod

在这里插入图片描述

CPP

基本原理:(与Java一致)

 dividend % dividor = dividend - dividend / dividor * dividor;

cpp仅仅支持 整型 的mod

Python

  1. 操作数全为正整数
    X和Y均为正整数 X/Y的结果为Z
    则X%Y = X-(X*Z)

  2. X和Y均为有一个为负整数,一个为正整数 X/Y结果的绝对值为Z,
    X%Y 的结果是 |X| -(|Y| * Z),符号位和Y相同。
    注意: python中: -1//4 = -1

  3. 两个操作数都为负数值的大小和两个操作数绝对值取模的结果相同,不过符号相反

取模运算,结果的符号由第二个操作数的符号决定。

参考文献:

http://blog.chinaunix.net/uid-26898698-id-3269779.html

https://blog.csdn.net/hspingcc/article/details/54629802

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值