腾讯3面的一道题,(UINT32)1 << 16 是神马意思?能准确解释下吗?解决方法

腾讯3面的一道题,(UINT32)1 << 16 是神马意思?能准确解释下吗?
typedef unsigned long UINT32;

------解决方案--------------------
2的16次方。
------解决方案--------------------
1 左移 16 位 相当于 2^16
------解决方案--------------------
(UINT32)1 << 16

1、类型转换 1转为32 位的 unsigned int
2、进行右移操作,每偏移一次等于乘于2 结果是1Z说的2的16次方
------解决方案--------------------
探讨
(UINT32)1 << 16

1、类型转换 1转为32 位的 unsigned int
2、进行右移操作,每偏移一次等于乘于2 结果是1Z说的2的16次方