Update src/basic/base-type/numbers.md

pull/1485/head
Sunface 2 months ago committed by GitHub
parent af0f2b3555
commit ee350cc0fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -289,7 +289,7 @@ fn main() {
```
对于移位运算Rust 会检查它是否超出整型的位数范围,如果超出,则会报错 overflow。比如一个 8 位的整型,如果试图移位 8 位,就会报错,但如果移位 7 位就不会。Rust 这样做的理由也很简单,如果移位太多,那么这个移位后的数字就是全 0 或者全 1所以移位操作不如直接写 0 或者 -1这很可能意味着这里的代码是有问题的。需要注意的是不论 debug 模式还是 release 模式Rust 都会检查溢出。
对于移位运算Rust 会检查它是否超出整型的位数范围,如果超出,则会报错 overflow。比如一个 8 位的整型,如果试图移位 8 位,就会报错,但如果移位 7 位就不会。Rust 这样做的理由也很简单,如果移位太多,那么这个移位后的数字就是全 0 或者全 1所以移位操作不如直接写 0 或者 -1这很可能意味着这里的代码是有问题的。需要注意的是不论 debug 模式还是 release 模式Rust 都会检查溢出。
```rust
fn main() {

Loading…
Cancel
Save