>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