首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

% 余还是取,傻傻分不清楚

背景 很多同学看见我的这个标题,不禁会说到:你这个是在逗我么,余和取不是一回事吗?是的再前不久之前我和你们的感受一样,余和取难道不是一个玩意?...那这个又和我们的标题 余和取有什么关系呢? 别着急我们先来看下面的一个公式: 1.整数商: c = a/b; 2.计算或者余数: r = a - c*b....不论是余和取都是使用这两个公式进行计算,但是他们在第一步整数商的时候却不同,余运算在取c值的时候向0方向舍入,取运算在计算c值的时候,向无穷小方向舍入,这里要注意的是余运算不是向无穷大舍入,...为什么呢,因为在a和b符合都一致的时候,他们都会向下取整,但是a,b符号不一样的时候余就会向上取整,取就会向下取整,最后就会出现取运算符和b一致,余预算会和a一样。...一般来说c,c++,java '%' 号代表都是余,python是取。 而我们上面那段代码中作者明显是想实现取,也就是当b是正数的时候那么取的值会一直为正。

3.6K31

Python中的运算

所谓取运算,就是计算两个数相除之后的余数,符号是%。如a % b就是计算a除以b的余数。...实际上,虽然结果不一样,不过取运算完全遵从统一的规则: a \% b = a- \lfloor\frac{a}{b}\rfloor * b 其中\lfloor\frac{a}{b}\rfloor表示...-5) = -4 虽然知道结果是如何计算出来的,不过人脑不比电脑,这样计算未免太复杂,为避免给大脑增加负担,再根据上面的规则,这里我总结了一个简单的记忆方法: 对于不带负号的,2个数字都是正数的,直接结果...M: 2个数都是负数,直接等于-M 被除数是负数,除数是正数,由于是向下舍入,最后相当于会多加上一个K,也就是说一定是大于0的,结果是K-M 被除数是正数,除数是负数,刚好相反,结果是M-K,注意这里的...K是除数的绝对值,是正数 简单归纳: 不管有没有负数,先按正数得到M 2个数都为负数,结果是-M 只有1个数为负数,负数在上,记住结果一定是正的,大数-小数(除数-余数),那么就是K-M 只有1个数为负数

1.4K30

-差

信号,差信号,你是否一直在电中一直听到,又或者在emc中听到呢?...首先,我们先来说下怎样定义的共信号,差信号: 共信号:幅度相等,相位相同的信号 差信号:幅度相等,相位相反的信号 我记得刚开始接触的是在电中的差分放大器中: 设差分信号有两个,v1、v2,共信号为...把两根绝缘的导线互相绞在一起,干扰信号作用在这两根相互绞缠在一起的导线上是一致的(这个干扰信号叫做共信号),在接收信号的差分电路中可以将共信号消除,从而提取出有用信号(差信号)。...温度的变化各种环境噪声的影响都可以视作为共干扰,但如果在传输过程中,两根线的对地噪声哀减的不一样大,使得两根线之间存在了电压差,这时共噪声就转变成了差噪声。...消除差干扰: 前提是减小共干扰,不然共干扰可能转化为差干扰 采用差扼流圈。 做硬件不能没有理论的支撑。

52210
领券