计算 4*4 最快实现方式是什么?
不知道位移是不是最快的,还是有其他更快的方式?
还有 4*4*4*4 呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
不知道位移是不是最快的,还是有其他更快的方式?
还有 4*4*4*4 呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
計算機得到 4*4 答案最快的方法是預先在代碼中直接寫常數 16(不過一般編譯器會也幫你這麼幹)。
但若是 n*4 最快的方法,位移!除非 n = 0(這時候直接返回 0 纔是最快的)。
不過現代 CPU 計算乘法效率已經跟加法似的了,編譯器優化的水平也不是懂一點技巧就能藐視的了,所以,實際情況,直接寫成 4*4,放心地交給編譯器優化(計算機最懂計算機!)纔是最快的(無論從哪個角度哦)。
从通用的角度还是位运算比较靠谱 但是针对某一个点优化直接做成常量就完了么
好像是位移。这是面试题吧
计算器.......