C语言 左移运算
提问人:刘团圆发布时间:2020-12-02
左移操作的运算符为“<<”,其操作形式为:
操作数1<<操作数2
运算规则为:将操作数1的二进制位左移操作数2指定的位数,低位补零,高位溢出。
【例题】计算a=9<<2
将9转换为二进制,左移2位:
<< 00001001
——————
00100100
得到结果为36。
左移1位相当于将该数乘2;左移2位相当于将该数乘4。如果高位中有1在左移时溢出舍弃,上述结论不再成立。例如:
计算139<<2
<< 10001011
——————
00101100
得到结果为44。
当不考虑溢出情况时,左移操作比乘法快得多。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>