用最有效率的方法算出2乘以8等于幾?
2022-07-22 17:55 作者:網(wǎng)星軟件 | 我要投稿
用最有效率的方法算出2乘以8等于幾?
答案是2<<[左移]3;表示2向左移3位。
因?yàn)橐粋€(gè)數(shù)左移n位,就相當(dāng)于2的n次方,那么一個(gè)數(shù)乘以8只要將其左移3位即可,而位運(yùn)算符的效率最高,所以2乘以8等于幾的最有效方法是2<<[左移]3。這里就需要使用了左移位運(yùn)算符。
左移位運(yùn)算符是用來(lái)將一個(gè)數(shù)的各二進(jìn)制位全部左移若干位。因?yàn)槲贿\(yùn)算比乘法運(yùn)算快。
它的運(yùn)算規(guī)則是按二進(jìn)制形式把所有的數(shù)字向左移動(dòng)對(duì)應(yīng)的位數(shù),高位移出(舍棄),低位的空位補(bǔ)零。
語(yǔ)法格式為:需要移位的數(shù)字 <<[左移] 移位的次數(shù)
例如:3 <<[左移] 2,則是將數(shù)字3左移2位
3 <<[左移]2的計(jì)算過(guò)程為:3 <<[左移] 2,首先把3轉(zhuǎn)換為二進(jìn)制數(shù)字00000011,然后把該數(shù)字高位(左側(cè))的兩個(gè)零移出,其他的數(shù)字都朝左平移2位,最后在低位(右側(cè))的兩個(gè)空位補(bǔ)零。則得到的最終結(jié)果是00001100,則轉(zhuǎn)換為十進(jìn)制是12。
在數(shù)字沒(méi)有溢出的前提下,對(duì)于正數(shù)和負(fù)數(shù),左移一位都相當(dāng)于乘以2的1次方,左移n位就相當(dāng)于乘以2的n次方。
標(biāo)簽: