Rust中的类型
Error parsing MDX:
[next-mdx-remote] error compiling MDX:
Unexpected character `<` (U+003C) before name, expected a character that can start a name, such as a letter, `$`, or `_`
168 | |^ 异或|相同位置不相同则为1,相同则为0|
169 | |! 位非|把位中的0和1相互取反,即0置为1,1置为0|
> 170 | |<< 左移|所有位向左移动指定位数,右位补0|
| ^
171 | |>> 右移|所有位向右移动指定位数,带符号移动(正数补0,负数补1)|
172 | 对于移位运算,Rust 会检查它**是否超出该整型的位数范围**,如果超出,则会报错 overflow。比如,一个 8 位的整型,如果试图移位 8 位,就会报错,但如果移位 7 位就不会。Rust 这样做的理由也很简单,如果移位太多,那么这个移位后的数字就是全 0 或者全 1,所以移位操作不如直接写 0 或者 -1,这很可能意味着这里的代码是有问题的。需要注意的是,不论 debug 模式还是 release 模式,Rust 都会检查溢出。
More information: https://mdxjs.com/docs/troubleshooting-mdx