>1"與"/2"的區別 (右移1位運算與除以2運算的區別)" type="hidden"/>

">>1"與"/2"的區別 (右移1位運算與除以2運算的區別)


原始數據:N

N:非負數時,     >>1和/2的運算結果是一樣的。 10>>1=5 ;   10/2=5   0>>1=0 ;0/2=0

N:負數且是偶數,>>1和/2的運算結果是一樣的。-10>>1=-5; -10/2=-5  

N:負數且是奇數,>>1和/2的運算結果是不同的。  -5>>1=-3; -5/2=(int)(-2.5)=-2

即:N位負奇數時,>>1:向下取整  /2:向上取整。

 

[可以使用系統自帶計算器,選擇"程序員"模式,進行驗證]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM