右移运算符

C语言中的移位运算符之一
右移运算符(>>),是使指定值的所有位都右移规定的次数。它的通用格式是:value>>num。这里,num指定要移位值value移动的位数。也就是说,右移运算符>>使指定值的所有位都右移num位。[1]
右移运算符的作用是,使一个数的各个位全部右移若干位,右移出去的位丢失,左端补入的数值将视情况而定。对无符号int型或char型数据来说,右移时左端补零。这种移位方法称为“逻辑右移”。对带符号的int和char类型数据右移,如果符号位为0(即正数),则右边也是补入0,如果符号位为1(即负数),则左边补入的全是1,这是为了保存该数原来的符号并实现右移一位相当于除2。这种补入符号位以保持符号不变的方法称为“算数右移”。[2]

介绍

移位运算符的一种
C语言中移位运算符