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

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


文章TAG:语言  课网  移位  入门  知识  
没有了