一、定义
将一个运算对象的各二进制位全部左移若干位(右边补0,当超出取值范围时左边的二进制位丢弃)
二、示例
2.1 原始数据
19020二进制表示如下
2.2 不超出取值范围左移
long的取值范围为8字节,将19020左移24位不会超出取值范围
2.3 超出取值范围左移(超出部分舍弃)
int的取值范围为4字节,将19020左移24位会超出取值范围
2.4 注意事项
c#中取值范围是否超出,是根据运算符两侧变量类型决定的
当左侧为long,右侧为int,结果按照int取值范围进行