显然,x86(可能还有很多其他指令集)将除法运算的商和余数都放在不同的寄存器中.
现在,我们可以信任编译器来优化这样的代码,只使用一次调用来划分:
( x / 6 ) ( x % 6 )
他们可能会这样做.仍然,任何语言(或图书馆,但主要是寻找语言)支持同时给出除法和模数结果吗?如果是这样,它们是什么,语法是什么样的?
x86 modulo divide
divide ×1
modulo ×1
x86 ×1