C#移位運算(左移和右移)
C#是用<<(左移) 和 >>(右移) 運算符是用來執行移位運算。
左移 (<<):將第一個操作數向左移動第二個操作數指定的位數,空出的位置補0。
左移相當於乘. 左移一位相當於乘2;左移兩位相當於乘4;左移三位相當於乘8。
x<<1= x*2 x<<2= x*4 x<<3= x*8 x<<4= x*16同理, 右移即相反:
右移 (>>):將第一個操作數向右移動第二個操作數所指定的位數,空出的位置補0。
右移相當於整除. 右移一位相當於除以2;右移兩位相當於除以4;右移三位相當於除以8。
x>>1= x/2 x>>2= x/4 x>>3= x/8 x>>4=x/16
因為位移比乘除速度快.對效率要求高,而且滿足2的冪次方的乘除運方,可以采用位移的方式進行。
最後更新:2017-04-03 20:19:19
上一篇:
Java中的cookie(3)——cookie中存取中文
下一篇:
DedeCMS後台經常無法加載編輯器
收(網絡控(中華人民共和國稅收征收管理法(主席令第四十九號) 2015年8月15日 - 會關於修改〈中華人民共和國文物保護法〉等十二部法律的決定》(主席令第...第八十九條 納稅人、扣繳義務人可以委托稅務代理人代為辦理稅務事宜。 第...)製集團一體)起相
[調查]:我心目中的影星-喜歡電影的兄弟姐妹進[原創]
搜羅Android開發eclipse錯誤匯總
阿裏雲丨以AI助力電力產業變革,創造有為時代——訪阿裏雲人工智能科學家閔萬裏
java高手之路上的必備基礎知識
《Servlet、JSP和Spring MVC初學指南》——2.4 HttpSession對象
【雲棲風向標】VOL.1:加油站都被比特幣勒索病毒黑了!還沒關閉服務器445端口的抓緊
九度1549:貨幣問題
阿裏巴巴創新中心落地貴安新區 用新技術助力創新創業
Weex Android 動畫揭秘