c语言移位,虎课网c语言入门知识

C语言程序中,使用移位操作代替乘除运算,真的效率更高吗?

c语言移位,虎课网c语言入门知识


【c语言移位,虎课网c语言入门知识】你说的对,在计算机中的数字都是二进制数,即是由0和1组成的,在计算机中二进制数的乘除运算有时比加减运算还要快,原理上,二进制数的乘法乘2就是整个数左移一位,除2就是整个数右移一位,就完成了 。用的时间就是一个指令周期,如果你在程序中使用十进制表达式,在程序执行时要先将十进制数变成二进制数,然后再进行二进制数的乘除运算,时间上要多得多 。

    推荐阅读