早教吧作业答案频道 -->数学-->
除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...的网友还看了以下:
在学生比赛管理信息系统程序调试的过程中,程序员发现学生参加比赛情况查询与实际情况不同。程序员于是首先 2020-05-24 …
南纬40度附近海区洋流分布与北半球同纬度海区相比有何不同 2020-06-03 …
有理数计算问题有理数计算有时为什么要加括号?比如(-3)+(-4)=-7那如果-3+-4呢结果一样 2020-06-14 …
闯“禁区”,闯“盲区”,闯“难区”,深圳特区先行先试,引领中国改革和市场经济发展30年。今天,肩负 2020-06-23 …
“的”和“了”的用法区别比如说“王先生是昨天去上海的.”和“王先生昨天去上海了”.这两句话有什么区别 2020-10-30 …
从河流因素分析,日本与北亚地区相比有什么明显的差异? 2020-11-11 …
举重:挺举与抓举有什么区别?为什么先比赛抓举,再比赛挺举举?举重比赛胜负如何来定? 2020-11-26 …
请教TF卡分区有点意思各位老大"我这几天就在研究TF卡分区的问题发现swap和ext3分区先后顺序对 2020-12-23 …
关于区域发展阶段的叙述,正确的是()A.初期阶段,区域内城镇很少,空间结构比较复杂B.成长阶段,区域 2020-12-28 …
关于区域发展阶段的叙述,正确的是()A.初期阶段,区域内城镇很少,空间结构比较复杂B.成长阶段,区域 2020-12-28 …