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