最快速度實(shí)現(xiàn)2*16

我在騰訊面試時(shí)候,對方出了一道題和大家分享一下
他的問題就是如何最快的實(shí)現(xiàn)216;
好在我上數(shù)字信號處理的宋老師曾經(jīng)講過,最快的速度應(yīng)該是移位運(yùn)算;
而且仔細(xì)一看,滿足移位的法則,怎么看出來的呢?
其實(shí)就是一個(gè)二進(jìn)制的移位
我們先來看個(gè)簡單的如何最快的計(jì)算10
10000呢?10000是10的四次方最快的操作應(yīng)該是馬上將10向左邊移動(dòng)4位然后空位補(bǔ)零
就能算出1010000=10 0000 (故意用空格隔開,表示后面四個(gè)零就10向←移動(dòng)后產(chǎn)生的空位然后填補(bǔ)的0)
那么同理計(jì)算1000
100呢?就是讓1000向←移動(dòng)2兩格然后補(bǔ)上兩個(gè)空位0
再來我們回到216,16就是2的四次方,那么我們使用2進(jìn)制來表示2就是(0b10)前綴0b表示該數(shù)為2進(jìn)制
0b10向左移動(dòng)4位然后移動(dòng)過程中產(chǎn)生的空位用0來填補(bǔ),就能將變成0b100000計(jì)算機(jī)很快就能識別表示數(shù)為32。就是2
16的解啦!
PS:需要強(qiáng)調(diào)任何計(jì)算在計(jì)算機(jī)里面最終都是2進(jìn)制的計(jì)算,就是在計(jì)算機(jī)中處理的其實(shí)就是0和1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 下列敘述錯(cuò)誤的是()。 (2.0 分) A. 質(zhì)量管理包括QA和QC一切活動(dòng)的全部過程 B. 影像質(zhì)量是指對...
    我們村我最帥閱讀 4,401評論 0 8
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或...
    哈哈哎呦喂閱讀 782評論 0 0
  • 本文是對論文《The Z1: Architecture and Algorithms of Konrad Zuse...
    逸之閱讀 4,832評論 15 12
  • 真正的靜在心里不在心外,不是遠(yuǎn)離喧囂,而是在心里修籬種菊。路要自己走,心要自己懂!
    娚稀妹子閱讀 190評論 0 1
  • 詭異的開始 血腥的氣味刺激著鼻腔,惡臭的氣息令人作嘔。遠(yuǎn)處不斷傳來殺豬般的嘶吼聲,還有詭異的凄厲的鳥的叫聲。這便是...
    巨蟹的憂傷閱讀 350評論 0 2

友情鏈接更多精彩內(nèi)容