0x01 << 2 + 3; 结果是32 因为+的运算级别比 <<高
0x01 << 2 + 30; 或 0x01 << 2 - 3;
以上这样行吗?? 不行. 一个整数长度为32位,左移32位 会溢出 左移-1位??? 左移和右移的位数不能大于数据的长度,不能小于0.
0x01 << 2 + 3; 结果是32 因为+的运算级别比 <<高
0x01 << 2 + 30; 或 0x01 << 2 - 3;
以上这样行吗?? 不行. 一个整数长度为32位,左移32位 会溢出 左移-1位??? 左移和右移的位数不能大于数据的长度,不能小于0.