Go 将uint32拆分为两个uint16
如何将go中的单个uint32变量拆分为两个uint16变量,分别表示16个MSB和16个LSB 以下是我试图做的事情:Go 将uint32拆分为两个uint16,go,type-conversion,bit-manipulation,uint32,uint16,Go,Type Conversion,Bit Manipulation,Uint32,Uint16,如何将go中的单个uint32变量拆分为两个uint16变量,分别表示16个MSB和16个LSB 以下是我试图做的事情: var number uint32 var a uint16 var b uint16 number = 4206942069 现在,我们如何将number中的16个MSB分配到a中,将16个LSB分配到b?使用以下代码将number中的16个最高有效位分配到a中,将16个最低有效位分配到b: a, b := uint16(number>>16), uint1
var number uint32
var a uint16
var b uint16
number = 4206942069
现在,我们如何将
number
中的16个MSB分配到a
中,将16个LSB分配到b
?使用以下代码将number
中的16个最高有效位分配到a
中,将16个最低有效位分配到b
:
a, b := uint16(number>>16), uint16(number)
.使用以下代码将
编号中的16个最高有效位分配给a
,将16个最低有效位分配给b
:
a, b := uint16(number>>16), uint16(number)