c語言求兩數(shù)乘積 C語言程序中,使用移位操作代替乘除運算,真的效率更高嗎?
C語言程序中,使用移位操作代替乘除運算,真的效率更高嗎?你說得對。在計算機中,所有的數(shù)字都是二進制數(shù),由0和1組成。在計算機中,二進制數(shù)的乘法和除法有時比加法和減法快。原則上,二進制數(shù)乘2表示整數(shù)左移
C語言程序中,使用移位操作代替乘除運算,真的效率更高嗎?
你說得對。在計算機中,所有的數(shù)字都是二進制數(shù),由0和1組成。在計算機中,二進制數(shù)的乘法和除法有時比加法和減法快。原則上,二進制數(shù)乘2表示整數(shù)左移一位,除2表示整數(shù)右移一位。使用的時間是一個指令周期。如果在程序中使用十進制表達式,則需要在執(zhí)行程序時首先將十進制數(shù)轉(zhuǎn)換為二進制數(shù),然后對二進制數(shù)進行乘除。這需要更多的時間。因此,在使用c語言編程時,如果直接使用二進制數(shù)移位算法進行乘除運算,速度要快得多。這是c語言語音編程的一個優(yōu)點。