首页
学习
活动
专区
工具
TVP
发布

% 不是运算符

为什么我问这个问题,因为我今天才发现不同语言中 % 的含义是不同的,因为我是主学 java 的,一直以为 % 就是,但是我错了。...我们先留着不说,先来看一下余的区别: 余,遵循尽可能让商 向0靠近 的原则,fix(); ,遵循尽可能让商 向负无穷靠近 的原则,floor()。...各个环境下 % 运算符的含义不同,比如 C/OC/C++,Java 余,而 Python 则为。 所以我们的疑惑就解开了,因为在 Python % 是,而在 Java 为求余。...两者的区别就在于是往0整(余)还是负无穷整()。 为什么那个人的回答不全对呢?...因为不是 Python 规定的向负无穷整,而是运算就是往负无穷整,在 Python % 是运算,而在那几个语言中是余运算。 个人理解,如有疏漏请指出。

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Java余和

抛开高级语言的实现,余运算和运算本身并不完全一致,区别在于对负整数进行商时操作不同。虽然这样说,但是余运算和运算的公式都一样。...先给出规则,如果z小于0,且z不为整数(即x没有被y整除),那么: 如果是余:那么z朝0方向整,即:-1.33 => -1 如果是:那么z朝负无穷方向整,即:-1.33 => -2 举个例子:...– 3 * (-2) == 2 所以大家不要再把余和混为一谈啦!...在Java,%是余数,的操作是:Math.floorMod,我们可以看一下Java的操作是怎么实现的(以下为java源码,只是我加上了注释): /** *计算 x - z */ public...r--; } return r; } 注:不同的语言,对于%运算符的含义可能是不一样的,比如c、c++、java 为余,而python为 发布者

2.1K10

Python的整除和实例

一 除法 1 正数除法 Python3的除法,除法/总是返回一个浮点数,如下: 6/4 1.5 2/3 0.6666666666666666 如果只想得到整数的结果,丢弃分数部分,可以使用运算符...故当整除运算有负数时,结果稍有不同: 4//-3 -2 -10//3 -4 我们通常的计算,采用的是向零整的方法计算,4//-3 = -1,-10//3 = -3。...如果希望在Python3对负数采用向零整的方法计算,可以如下处理: int(4/-3) -1 int(-10/3) -3 二 Python3 采用%表示运算,结果返回除法的余数...: 21%10 1 3%4 3 但是由于Python采用的是向下整的方式,所以对负数的余结果不一样: -21%10 9 -5%4 3 结合前面负数的整除计算,可以理解的结果...list[-1] = e In [1] list = ["a", "b", "c", "d", "e"] print(list[-1]) e 以上这篇Python的整除和实例就是小编分享给大家的全部内容了

3.9K20

【C语言简单说】六:运算符以及变量的扩展

┴┴ (╰(`□′)╯( ┴┴ … 这一节我们就来说另外的运算符——运算符(说白了跟余数差不多…<—_-)!!!) 先看看好难懂的定义:运算和余运算两个概念有重叠的部分但又不完全一致。...…(后面太罗嗦就不复制了) 也是一种运算,叫做运算…(貌似有点废话<—_-)!!!)...,运算符是% 我们看以下代码: #include #include int main(){ int a=2,b=5,c;...c=b%a; printf("ba 的值是%d;\n",c); system("pause"); } 我们看c=b%a 就是运算,把运算结果给...运算其实就是,我们姑且就当作余数。我们看代码我们的b是5,a是1,那么的运算结果等于1,那是因为5除2余1…好了就是那么简单。反正我数学不好=。

96810

Utility之负数

最近在跟孩子学习表内除法,想到一个问题:C语言里怎样处理负数? 表内除法:12÷4=3 整数除法:13÷4=3…1 整数整除:13/4是等于3吗? 负数:-13%4等于多少?...明明除不尽,又要求结果是整数,一般有这样几种方法: 向上整(Ceiling),即向+∞靠齐,也就是比浮点数结果稍大的最小整数。...而C语言里的整除,采用的就是向零整(Truncate)。 再来看。不管哪种整除操作,都会符合公式:被除数÷除数=商…余数,所以:余数=被除数-除数*商。...那么C语言里就是: 13÷4=3…1;-13÷4=-3…-1;13÷-4=-3…1;-13÷-4=3…-1 15÷4=3…3;-15÷4=-3…-3;15÷-4=-3…3;-15÷-4=3…-3...例如绝代双骄的轩辕三光、七杀手的龙五、欢乐英雄的燕七、武林外史的朱七七、凤舞九天的宫九、萧十一郎、三少爷的剑的燕十三、碧血洗银枪的无十三、风铃的刀声的彭十三豆。。。 这样显得很厉害,因为很难除

1.4K20

C语言符号-运算

目录 前言 整 向0整 向-∞整 向+∞整 四舍五入整 汇总 \余 对于正数 对于负数 余和的理解 ---- 前言 ---- 本文主要讲解并真正理解余\运算是怎样的!...\余 ---- 定义: 如果a和d是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r 满足 a = q*d + r 且0 ≤ r < d。...由此对于负数“”结果的不同,我们分别称之为正余数和负余数 余和的理解 ---- 余:尽可能让商,进行向0:尽可能让商,向-∞方向整 从而C%,本质其实是余...;Python%,本质其实是 对任何一个大于0的数,对其进行0向整和-∞整,整方向是一致的,故等价于余 对任何一个小于0的数,对其进行0向整和-∞整,整方向是相反的,...故不等价于余 结论: 两个同符号数据参与余,等价于余,不同语言余数相等 两个不符号数据参与余,不等价于余,余数大小需考虑语言整规则

2.9K40
领券