原始數據: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:向上取整。
[可以使用系統自帶計算器,選擇"程序員"模式,進行驗證]
原始數據: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刪除。