Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 将uint32拆分为两个uint16_Go_Type Conversion_Bit Manipulation_Uint32_Uint16 - Fatal编程技术网

Go 将uint32拆分为两个uint16

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

如何将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), uint16(number)

.

使用以下代码将
编号中的16个最高有效位分配给
a
,将16个最低有效位分配给
b

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