cuda编程中">>=1"是什么意思

如题。请高手帮忙

就是右移一位,即除以2,类似于+=,不是这样么?

谢谢你,好像是这样子的,但平时貌似很好这样表示。:slight_smile:

顶一下 就是这样子的

使用位运算要比除效率高!

求效率高的原因

我刚刚入门,只供参考,好像是gpu中有加乘器,算加法乘法快一些,算除法就得先算倒数,在运算,具体你可以看看风晨大写的cuda入门,个人感觉很不错

我顶啊。接着顶

External Media

:)受教了,原来这地方也不懂耶

这个是C语言本身就有的,貌似。
跟CUDA没什么必然的联系。
移位一般都直接的有很简单的硬件指令支持(移位寄存器)吧,所以效率高。除法虽然也有硬件支持,但是对应的硬件复杂得多。
个人看法和理解。

除法开销比较大,每个时钟周期进行的操作少,所以一般都避免或者用位运算代替…

学习了 哈哈哈哈哈

学习了学习了。。自己不懂的东西还真多哦。。