如何将两个u16的值写进一个u32
时间: 2024-05-15 13:16:42 浏览: 52
可以使用位运算符将两个u16的值写进一个u32。具体操作如下:
```rust
let a: u16 = 0xABCD;
let b: u16 = 0xEFGH;
let c: u32 = (a as u32) << 16 | (b as u32);
```
首先将一个u16类型的变量左移16位,然后再将另一个u16类型的变量与其进行按位或操作,得到一个u32类型的变量c。其中需要注意的是,需要将a和b先转换成u32类型,否则在进行左移位操作时可能会发生类型错误。