我曾试图使用插入符号运算符(^)将整数提升为幂,但我得到了令人惊讶的结果,例如:

assert_eq!(2^10, 8);

如何在Rust中执行指数运算?

推荐答案

Rust通过方法powchecked_pow提供指数运算.后者

let base: i32 = 2; // an explicit type is required
assert_eq!(base.pow(10), 1024);

插入符号运算符^不用于求幂,它是bitwise XOR operator.

Rust相关问答推荐

移植带有可变borrow 的C代码-卸载期间错误(nappgui示例)

将此字符串转换为由空格字符分隔的空格

如何仅使用http机箱发送http请求?

当两者都有效时,为什么Rust编译器建议添加';&;而不是';*';?

通过解引用将值移出Box(以及它被脱糖到什么地方)?

是否可以使用Rust宏来构建元组的项?

为什么Rust不支持带关联常量的特征对象?

如何使用Actix Web for Rust高效地为大文件服务

Rust将String上的迭代器转换为&;[&;str]

Cargo.toml:如何有条件地启用依赖项功能?

可以在旋转循环中调用try_recv()吗?

使用在功能标志后面导入的类型,即使未启用功能标志

如何在 Rust 中按 char 对字符串向量进行排序?

了解 Rust 闭包:为什么它们持续持有可变引用?

Rust 中的方法调用有什么区别?

Rust 引用元组和引用元组

如何展平以下嵌套的 if let 和 if 语句?

将 `&T` 转换为新类型 `&N`

是否有适当的方法在参考 1D 中转换 2D 数组

返回 &str 但不是 String 时,borrow 时间比预期长