查看: 4552|回复: 16

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

[复制链接]
  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-14 11:42:08 | 显示全部楼层 |阅读模式
    分享到:
      不知道从什么时候喜欢上用移位来代替乘法,移位这样能提高效率嘛!经常移植一个函数后会顺便把用到乘法的地方顺便改为移位,每次做的时候还沾沾自喜!

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

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

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-14 11:47:38 | 显示全部楼层
    教训是惨痛的,经验是宝贵的!顶~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-3-14 12:01:41 | 显示全部楼层
    奋斗哥 发表于 2013-3-14 11:47
    教训是惨痛的,经验是宝贵的!顶~

    哲理………………
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-14 12:01:58 | 显示全部楼层
    奋斗哥 发表于 2013-3-14 11:47
    教训是惨痛的,经验是宝贵的!顶~

    要细心,细心,再细心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-3-14 13:38:01 | 显示全部楼层
    谢谢告知经验,记下了学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-3-14 14:13:47 | 显示全部楼层
    做好编译器的优化

    用移位来代替乘法

    完全没有必要
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-14 14:55:04 | 显示全部楼层
    有时候移位是方便,而且也是乘法效率没法比的,楼主出了这个问题,只能说明你还没磨练够,如果够了,运行的时候你就知道问题在哪儿了的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-14 16:03:03 | 显示全部楼层
    mcp2013 发表于 2013-3-14 14:13
    做好编译器的优化

    用移位来代替乘法

    这个不太懂,可以给普及下吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    是啊,很多时候一不注意就挂了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-14 16:12:26 | 显示全部楼层
    ming1006 发表于 2013-3-14 16:03
    这个不太懂,可以给普及下吗

    别听他吹,有些编译器可以,有些编译器不行,对于一些特殊的乘法,绝对的移位比乘法快。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 22:15 , Processed in 0.193870 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.