tmp1*=2与temp<<1有什么区别
答案:2 悬赏:0 手机版
解决时间 2021-02-23 17:32
- 提问者网友:鼻尖触碰
- 2021-02-22 18:36
左移和右移又有什么区别
最佳答案
- 五星知识达人网友:雾月
- 2021-02-22 18:42
从结果上看
*=2
和<<=1
操作结果相同
类似的,/=2和>>=1相同
但是效率上不同,移位运算的速度要比乘除法快得多
从速度上来说
移位>加法>减法>乘法>除法
所以如果通过移位可以做到的话,尽量用移位,而不用其他运算
左移和右移 是相似但完全不同的两种操作
左移是所有位左移,最高位丢失,最低位补0
右移是所有位右移,最低位丢失,最高位补0
*=2
和<<=1
操作结果相同
类似的,/=2和>>=1相同
但是效率上不同,移位运算的速度要比乘除法快得多
从速度上来说
移位>加法>减法>乘法>除法
所以如果通过移位可以做到的话,尽量用移位,而不用其他运算
左移和右移 是相似但完全不同的两种操作
左移是所有位左移,最高位丢失,最低位补0
右移是所有位右移,最低位丢失,最高位补0
全部回答
- 1楼网友:污到你湿
- 2021-02-22 19:07
没什么区别,都是一样的。tmp是temp的简写形式。
测试一下,运行以下命令:
echo %temp%
echo %tmp%
输出的内容是一样的。
tmp的存在有两个目的:
1:向后(dos)兼容
2:temp的简写形式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯