我在騰訊面試時(shí)候,對方出了一道題和大家分享一下
他的問題就是如何最快的實(shí)現(xiàn)216;
好在我上數(shù)字信號處理的宋老師曾經(jīng)講過,最快的速度應(yīng)該是移位運(yùn)算;
而且仔細(xì)一看,滿足移位的法則,怎么看出來的呢?
其實(shí)就是一個(gè)二進(jìn)制的移位
我們先來看個(gè)簡單的如何最快的計(jì)算1010000呢?10000是10的四次方最快的操作應(yīng)該是馬上將10向左邊移動(dòng)4位然后空位補(bǔ)零
就能算出1010000=10 0000 (故意用空格隔開,表示后面四個(gè)零就10向←移動(dòng)后產(chǎn)生的空位然后填補(bǔ)的0)
那么同理計(jì)算1000100呢?就是讓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。就是216的解啦!
PS:需要強(qiáng)調(diào)任何計(jì)算在計(jì)算機(jī)里面最終都是2進(jìn)制的計(jì)算,就是在計(jì)算機(jī)中處理的其實(shí)就是0和1
最快速度實(shí)現(xiàn)2*16
最后編輯于 :
?著作權(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ù)。
【社區(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ì)量是指對...
- 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或...
- 本文是對論文《The Z1: Architecture and Algorithms of Konrad Zuse...