首页 > 解决方案 > 获取 rust 的商和余数 (DIVMOD) 的函数是什么?

问题描述

x86 和可能的其他体系结构提供了一种在单个操作DIV中获取商和余数的方法( )。因此,许多语言都有 DIVMOD 组合操作,(如DIVREM在 C#DIVMODPython或 withdivdiv_tC 中。我怎样才能在 Rust 中做到这一点?

是否有一种优化的方法来执行这两者

let res = (a / b, a % b);

标签: rustdivisionmod

解决方案


正如 rodrigo 已经评论的那样,编译器能够对此进行优化。为了完整起见,如果您需要通用整数类型,则有一个num_integer::div_rem方法,但如果您不需要通用,我会投票反对使用此库


推荐阅读