第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

請問如何僅使用位移位和加法來進(jìn)行乘法和除法?

請問如何僅使用位移位和加法來進(jìn)行乘法和除法?

C
收到一只叮咚 2019-10-16 13:09:42
如何僅使用位移位和加法來進(jìn)行乘法和除法?如何僅使用位移位和加法來進(jìn)行乘法和除法?
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

要用加法和平移來乘,您需要將其中一個(gè)數(shù)分解為2的冪,如下所示:

21 * 5 = 10101_2 * 101_2             (Initial step)
       = 10101_2 * (1 * 2^2  +  0 * 2^1  +  1 * 2^0)
       = 10101_2 * 2^2 + 10101_2 * 2^0 
       = 10101_2 << 2 + 10101_2 << 0 (Decomposed)
       = 10101_2 * 4 + 10101_2 * 1
       = 10101_2 * 5
       = 21 * 5                      (Same as initial expression)

(_2平均基數(shù)2)

正如你所看到的,乘法可以被分解成加、移和返回。這也是為什么乘法比位移位或加法更長的原因-在位數(shù)中它是O(n^2)而不是O(N)。真正的計(jì)算機(jī)系統(tǒng)(相對于理論計(jì)算機(jī)系統(tǒng))有限的位數(shù),因此乘法比加法和移位要花費(fèi)恒定的時(shí)間倍數(shù)。如果我沒記錯(cuò)的話,現(xiàn)代處理器,如果流水線正確的話,就可以通過干擾處理器中ALU(算術(shù)單位)的使用來實(shí)現(xiàn)與加法一樣快的乘法。



查看完整回答
反對 回復(fù) 2019-10-17
?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

x << k == x multiplied by 2 to the power of k
x >> k == x divided by 2 to the power of k

您可以使用這些移位來執(zhí)行任何乘法操作。例如:

x * 14 == x * 16 - x * 2 == (x << 4) - (x << 1)
x * 12 == x * 8 + x * 4 == (x << 3) + (x << 2)

要將一個(gè)數(shù)字除以非二次方,我不知道任何簡單的方法,除非您想要實(shí)現(xiàn)一些低級邏輯,使用其他二進(jìn)制操作并使用某種形式的迭代。



查看完整回答
反對 回復(fù) 2019-10-17
  • 3 回答
  • 0 關(guān)注
  • 497 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號