左移运算是将一个二进制位的 操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。
例子
执行语句“ k=7>>1; ”后,变量 k 的当前值是?
将题目中的‘7’转换成二进制数为‘111’表达式'7>>1'是将7的二进制数向右移动一位;得到二进制数‘11’,将其转换成十进制为‘3’
左移运算是将一个二进制位的 操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。
例子
执行语句“ k=7>>1; ”后,变量 k 的当前值是?
将题目中的‘7’转换成二进制数为‘111’表达式'7>>1'是将7的二进制数向右移动一位;得到二进制数‘11’,将其转换成十进制为‘3’