>> 右移就是把这个数的末尾多少位去掉,如17>>3 表示 0001 0001 的最后3位去掉,就变成了 0000 0010
左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。
例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
扩展资料:
位操作是程序设计中对位模式按位或二进制数的一元和二元操作。
在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。
在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。
右移运算符“>>”是双目运算符,右移n位就是除以2的n次方。
其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
例如:设 a=15,a>>2 表示把00001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
参考资料来源:百度百科-位运算符
有,但不太常用。其运算是二进制按位异或,比如
a=9(二进制1001),b=12(二进制1100),那么
a
^
b
的结果是5(二进制0101)
一般电脑文本上常用^表示某数的几次方,c语音里没有表示“几次方”的运算符
就是把a转化成2进制后向右移动3位。。比如a=9,二进制的话就是1001向右移动3位变成0001,就是1了
a>>3表示将a向右移三位,比如a=11110000,则a>>3=00011110
位右移,针对二进制操作,运算过程是:先把3转成二进制=11
11右移一位=01=1,因为第1个1移到个位了,第2个1移到外边被吃掉了。
11右移二位=00=0
11右移三位=00=0
因为a右移了3位,所以结果当然是0