问答网

当前位置: 首页 > 知识问答 > 在c 位运算里什么是左移位和右移位

在c 位运算里什么是左移位和右移位

知识问答 浏览5次

移位操作在程序设计中,位操作运算符的一种。1.在c++中,移位运算符有双目移位运算符:>(右移)。移位运算符组成的表达式也属于算术表达式,其值为算术值。

2.左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。

3.右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。