16回答

0收藏

喜欢用移位代替乘法的注意啦,每次都是死在这

英飞凌 英飞凌 5806 人阅读 | 16 人回复 | 2013-03-14

  不知道从什么时候喜欢上用移位来代替乘法,移位这样能提高效率嘛!经常移植一个函数后会顺便把用到乘法的地方顺便改为移位,每次做的时候还沾沾自喜!

  但是,有多少次你的程序因此无法正常运行呢?我恨自己每次都这么不长记性,今天又花了好久来解决一个莫名其妙的问题,等最后柳暗花明后才发现,我这傻帽的问题不是之前都碰到了好几次了吗?为什么还是会犯这种低级错误呢?
  基础不牢?不够细心?
  有这个两条就注定你的一生会是坎坷的,诶!

移位的时候千万要记得考虑会不会溢出,丢失高位,不要拿到一个char型数据i也来i<<8,这不是找死吗!
  谨以此文为警!!!

分享到:
回复

使用道具 举报

回答|共 16 个

倒序浏览

沙发

奋斗哥

发表于 2013-3-14 11:47:38 | 只看该作者

教训是惨痛的,经验是宝贵的!顶~
板凳

kk5290122

发表于 2013-3-14 12:01:41 | 只看该作者

奋斗哥 发表于 2013-3-14 11:47
教训是惨痛的,经验是宝贵的!顶~

哲理………………
地板

ming1006

发表于 2013-3-14 12:01:58 | 只看该作者

奋斗哥 发表于 2013-3-14 11:47
教训是惨痛的,经验是宝贵的!顶~

要细心,细心,再细心
5#

GY@艳

发表于 2013-3-14 13:38:01 | 只看该作者

谢谢告知经验,记下了学习了
爱板  爱板  爱板     https://www.cirmall.com
6#

mcp2013

发表于 2013-3-14 14:13:47 | 只看该作者

做好编译器的优化

用移位来代替乘法

完全没有必要
7#

小马哈

发表于 2013-3-14 14:55:04 | 只看该作者

有时候移位是方便,而且也是乘法效率没法比的,楼主出了这个问题,只能说明你还没磨练够,如果够了,运行的时候你就知道问题在哪儿了的。
8#

ming1006

发表于 2013-3-14 16:03:03 | 只看该作者

mcp2013 发表于 2013-3-14 14:13
做好编译器的优化

用移位来代替乘法

这个不太懂,可以给普及下吗
9#

ming1006

发表于 2013-3-14 16:03:45 | 只看该作者

zxq6 发表于 2013-3-14 14:55
有时候移位是方便,而且也是乘法效率没法比的,楼主出了这个问题,只能说明你还没磨练够,如果够了,运行的 ...

是啊,很多时候一不注意就挂了
10#

小马哈

发表于 2013-3-14 16:12:26 | 只看该作者

ming1006 发表于 2013-3-14 16:03
这个不太懂,可以给普及下吗

别听他吹,有些编译器可以,有些编译器不行,对于一些特殊的乘法,绝对的移位比乘法快。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条