当前位置:首页 » 编程软件 » 编译取商

编译取商

发布时间: 2023-08-13 01:15:53

python中36%-5为什么等于-1

36%-5根本就不等于-1,36%-5等于-4好吧?

下图是验证:

为什么36%-5等于-4?

因为%是求余数,余数=被除数-被除数//除数*除数。

而//是整除,对于python语言//是向下取整,即向负无穷大方向取整,结果是不大于商的最大整数。

36除以-5的商是-7.2,不大于-7.2的最大整数是-8,所以36//-5等于-8。

所以36%-5=36-(36//-5)*(-5)=36-(-8)*(-5)=36-40=-4。

Ⅱ C语言咋能同时求商和余数

单纯从纯C语言的角度,不可能。唯一可能的就是除数是2的N次方,直接使用位运算。
C语言中没有这样的计算方式,而且这个冗余计算,对性能的影响太小了,目前的CPU都是每秒百万运算以上级别的,多一次整除运算,消耗的时间即使是百万级别的数据,也不会多出1秒。
如果单纯从优化角度考虑,可以使用内嵌汇编,通过一套整除运算从不同寄存器中取出商和余数,但实际上的消耗,也不是节省了50%,因为多占用了寄存器,并且多了一个传递。这样的方法虽然没有具体试验,但应该节省的非常有限,因为标准整数算法的优化不存在了,可能反而更耗时。
从代码量上看,系统提供函数itoa sprintf format等都可以一个语句完全实现数字转换字符串的功能,但实际上,这些函数的实现,也没有对整除取余进行优化。

Ⅲ C语言中76除以10=7,为什么不四舍五入得8

这不是巧携数学运算,在C语言里叫做整除运孝宽伏算,整除是舍弃余数的,而与整除巧渣配套的还有取余运算,运算结果就是余数了。

76/10 = 7
76%10 = 6

热点内容
shell脚本自动执行 发布:2025-03-18 22:22:53 浏览:403
长城电脑桌面云服务器放在哪里 发布:2025-03-18 22:22:51 浏览:483
我的世界积分板做服务器 发布:2025-03-18 22:12:06 浏览:792
暗黑哪个文件夹可以下载 发布:2025-03-18 22:11:17 浏览:783
root脚本和免root脚本 发布:2025-03-18 22:04:17 浏览:506
怎么弄黑框字体安卓 发布:2025-03-18 22:04:14 浏览:174
怎么知道我的世界服务器的密码 发布:2025-03-18 21:43:48 浏览:177
android专家 发布:2025-03-18 21:41:16 浏览:802
白酒怎么存储 发布:2025-03-18 21:40:32 浏览:122
电脑怎么破开机密码 发布:2025-03-18 21:40:32 浏览:598