tmp1*=2与temp<<1有什么区别

2022-04-14 社会 76阅读
从结果上看
*=2
和<<=1
操作结果相同
类似的,/=2和>>=1相同
但是效率上不同,移位运算的速度要比乘除法快得多
从速度上来说
移位>加法>减法>乘法>除法
所以如果通过移位可以做到的话,尽量用移位,而不用其他运算

左移和右移是相似但完全不同的两种操作
左移是所有位左移,最高位丢失,最低位补0
右移是所有位右移,最低位丢失,最高位补0
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com