具體請參考芯片內核的使用說明書。如果有硬件乘法指令的系統,16位運算的時間壹般與32位運算相同。
樓上忽略了32位機的前提。壹般32位計算機上會有硬件乘法指令或乘法器組件,可以在單個周期內計算32位乘法。16位的乘法壹般擴展到32位乘法,所以時間壹般都壹樣,都是壹個周期。
特殊情況包括:
在沒有硬件乘法的情況下,32位的乘法時間可能是16位乘法的兩倍,但這也取決於乘法模擬算法的具體實現。
要實現32位的16位乘法,可能需要對16位進行額外的擴展調整,此時比16位要慢。壹般在C語言中,int的類型是根據系統字長來指定的,所以如果C語言不考慮移植的話,更多的使用int可能會提高編譯的效率,在32位計算機上使用32位數據進行計算會更好。