首先需要了解:U的含义
U表示该常数用无符号整型方式存储,相当于 unsigned int
L表示该常数用长整型方式存储,相当于 long
F表示该常数用浮点方式存储,相当于 float
<<29则表示向左偏移29位
U即无符号整型字节,在32位和64位操作系统中,整型都占四个字节,一个字节八位,一共32位。
将一个usinged int化成位可以表示成如下:
0 0 0 0 0 0 0 0 0 0 0 0 0…(32个0)
1U则是代表该无符号整型的值为1,可以表示如下:
00000000…1(最后一位为1)(31个0 1个1)
<<29则是将最后一位向左偏移29位,可以表示如下:
00100000…(31个0 1个1)