在隐侍芹C语言中,把数换成2进制后,<<表示左移,>>表示右移。。。
例如,整数a的值为00000010,b=a<<3,则b的值为000100000。
右移是忽略移位后的灶毕谈棚小数部分,在最高位补0。
java 中:
>>带符号右移 (n>>2 将整型简颤值带符号右移2位 )
<<带符号左移 (n<<2 将整型值带符号左皮辩移2位 )
>>>无符号右移 (n>>>拦握败2 将整型值无符号右移2位 )
<< 左移
>> 右移
右移后,有符号数高位的辩碰填充方案不一样,有的系统用0填充,有让灶山的系统则用符号位填充
无符号数用0填充空出来的高位坦中。
>>> ANSI C中不存在这个操作符
位运算一般在驱动程序,单片机和嵌入式系统等需要弯激举低级编铅信程的地方要用到,对硬件埋碧直接操作,对于我们现在接触到的软件一般不怎么用得上,了解就行,以后要用到了可以再深入学习