Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将 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
number
a
b
使用以下代码将 16 个最高有效位分配给 并将number16a个最低有效位分配给b:
a, b := uint16(number>>16), uint16(number)
在操场上运行它。