c語言移位,虎課網c語言入門知識

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

c語言移位,虎課網c語言入門知識


【c語言移位,虎課網c語言入門知識】你說的對,在計算機中的數字都是二進制數,即是由0和1組成的,在計算機中二進制數的乘除運算有時比加減運算還要快,原理上,二進制數的乘法乘2就是整個數左移一位,除2就是整個數右移一位,就完成了 。用的時間就是一個指令周期,如果你在程序中使用十進制表達式,在程序執行時要先將十進制數變成二進制數,然后再進行二進制數的乘除運算,時間上要多得多 。

    推薦閱讀