整数除法性质
下面的整数算术性质成立吗?
(m/n)/l == m/(n*l)
起初我以为我知道答案(不成立),但现在不确定。 它适用于所有数字还是仅适用于某些条件,即 n >我?
该问题涉及计算机算术,即q = n/m, q*m != n
,忽略溢出。
does the following integer arithmetic property hold?
(m/n)/l == m/(n*l)
At first I thought I knew answer (does not hold), but now am not sure.
Does it hold for all numbers or only for certain conditions, i.e. n > l
?
the question pertains to computer arithmetic, namely q = n/m, q*m != n
, ignoring overflow.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你在谈论数学整数吗?或者编程语言中的固定宽度整数?
这两个方程与数学整数相同,但如果您使用固定宽度整数,则这两个函数具有不同的溢出行为。
例如,假设整数是 32 位
,但是 65536 * 65537 会溢出 32 位整数,并且等于 65536,所以
Are you talking about mathematical integers? Or fixed-width integers within a programming language?
The two equations are identical with mathematical integers, but the two functions have different overflow behaviors if you are using fixed-width integers.
For example, suppose integers are 32-bit
However, 65536 * 65537 will overflow a 32-bit integer, and will equal 65536, so