0

如何将 Go 中的单个 uint32 var 拆分为两个 uint16 var,分别代表 16 MSB 和 16 LSB?

这是我正在尝试做的事情的表示:

var number uint32
var a uint16
var b uint16

number = 4206942069

现在将如何分配 16 MSB in和 16 LSB numberinto ?ab

4

1 回答 1

3

使用以下代码将 16 个最高有效位分配给 并将number16a个最低有效位分配给b

a, b := uint16(number>>16), uint16(number)

在操场上运行它

于 2021-02-18T03:48:24.017 回答