早教吧作业答案频道 -->数学-->
除2和右位移有什么区别假设a>=0;a>>1和a/2有区别吗?比如优先级,运行速度什么的?
题目详情
除2 和右位移 有什么区别
假设a>=0;
a>>1和a/2有区别吗?比如优先级,运行速度什么的?
假设a>=0;
a>>1和a/2有区别吗?比如优先级,运行速度什么的?
▼优质解答
答案和解析
就我所知有几方面区别:
1)效率方面,移位shi比除法效率高的
2)大部分情况下,移位的结果等同于/2^n但是有一个特例,-1右移一位,还是-1,对于大部分编译器,-1/2的结果一般是0.这个主要与移位设置有关.当负数执行右移位时候,空出来的位置是填补1而不是0.
3)至于你说的优先级,除法优先级是比移位高的,例如a/b>>1实际上是先把a/b的结果右移一位.在所有优先级里,乘除优先级之后是加减,之后就是移位符.同样优先级的运算符从左到右执行(绝大部分的双目运算,除了赋值是从右到左,其他都是从左到右)
1)效率方面,移位shi比除法效率高的
2)大部分情况下,移位的结果等同于/2^n但是有一个特例,-1右移一位,还是-1,对于大部分编译器,-1/2的结果一般是0.这个主要与移位设置有关.当负数执行右移位时候,空出来的位置是填补1而不是0.
3)至于你说的优先级,除法优先级是比移位高的,例如a/b>>1实际上是先把a/b的结果右移一位.在所有优先级里,乘除优先级之后是加减,之后就是移位符.同样优先级的运算符从左到右执行(绝大部分的双目运算,除了赋值是从右到左,其他都是从左到右)
看了 除2和右位移有什么区别假设a...的网友还看了以下:
看准题,填空,选择,判断.乘除号用中文代表.不要理由,不算数不给分,一.填空.1.已知A:3=7: 2020-05-12 …
判断对错:平安智悦人生终身寿险(万能型)初始费用扣除的比例与期交保费额度无关。 2020-05-22 …
平安智盈人生终身寿险(万能型)初始费用扣除的比例与期交保费额度无关。(判断对错) 2020-05-22 …
平安智胜人生终身寿险(万能型)初始费用扣除的比例与期交保费额度无关。(判断题) 2020-05-22 …
平安智悦人生终身寿险(万能型)初始费用扣除的比例与期交保费额度无关。( )A.正确B.错误 2020-05-22 …
根据1988年《巴塞尔资本协议》的规定,商誉应从核心资本中扣除的比例是( )。 A.0B.50%C. 2020-05-30 …
根据资本扣除的规定,商誉应从核心资本中扣除的比例是( )。 A.0 B.50% C.75% D.10 2020-06-27 …
打折是怎么算的?比如:原价是550----打7折在计算器里要怎么按还有原价550----打6.9折 2020-07-10 …
增长率怎么求的?比如2005年300,2006年327,2007年363.求2007年的增长率为什 2020-07-19 …
1把1.875;4分之化成最简分数比是什么,它的比值是什么.25分之3吨比400千克的比是什么.35 2020-11-29 …