我试图找到<<
和>>
运算符如何处理整数的确切信息,但我找不到明确的答案(the documentation在这方面不是很好).
语义有两部分我不清楚.首先,哪些位被"移入"?
- 零从一侧移入(即
0b1110_1010u8 << 4 == 0b1010_0000u8
),或 - 钻头旋转(即
0b1110_1010u8 << 4 == 0b1010_1110u8
),或 - 它是未指定的(比如未指定整数的溢出行为),或者
- 还有别的.
此外,移位如何处理有符号整数?符号位是否也与移位有关?还是没有具体说明?