喲,瞅見大把的小伙伴來打卡學(xué)習(xí)C語言的位移位操作了呀。那我也跟你們八婆幾句,一起來剖析這個關(guān)鍵詞吧!
先說說位移位操作到底是個啥:顧名思義,就是將數(shù)的二進(jìn)制形式向左或向右移動n位,然后得出新的結(jié)果。這個操作在C語言中用兩個運(yùn)算符來表示:左移運(yùn)算符和右移運(yùn)算符,分別是“<<”和“>>”,下面上一個例子來看:
unsigned int i=60; //60用二進(jìn)制計數(shù)表示:0011 1100
unsigned int j=0;
j=i<<2; //左移兩位:1111 0000
j=i>>2; //右移兩位:0000 1111
看懂了吧,小伙伴們。用了這個操作之后,你會發(fā)現(xiàn)一個數(shù)的賦值會變成原來的2到n次方倍,或者是除以2到n次方的商,舉幾個例子:
a<<1:相當(dāng)于將a的二進(jìn)制數(shù)向左移動1位后,得到了a*2的結(jié)果
a>>3:相當(dāng)于將a的二進(jìn)制數(shù)向右移動3位后,得到了a/8的結(jié)果
除了整數(shù)類型,C語言的位移位操作也適用于其他數(shù)據(jù)類型,例如char和long等等。
不過要注意,當(dāng)用了位移位操作之后,數(shù)字的二進(jìn)制表示已經(jīng)變化了,并不等同于它們在十進(jìn)制下的值。所以在實(shí)際的運(yùn)用中,要特別注意類型的轉(zhuǎn)換問題,保證計算結(jié)果的準(zhǔn)確性。
呼,光榮的宣講工作完成啦!相信你們都已經(jīng)get到位移位操作的基本操作和注意事項(xiàng)了吧。小伙伴們記得多練習(xí)、多運(yùn)用,將這個知識盡情發(fā)揮出來,騷年們加油! yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁設(shè)計制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營銷知識和開發(fā)愛好者的一站式目的地,提供豐富的信息、資源和工具來幫助用戶創(chuàng)建令人驚嘆的實(shí)用網(wǎng)站。 該平臺致力于提供實(shí)用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗(yàn)豐富的專業(yè)人士的寶貴資源。
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請聯(lián)系我們刪除! 投稿需知:請以word形式發(fā)送至郵箱[email protected]
哈羅站長,請問是否看到我的留言,EN+充電樁的網(wǎng)站,我們需要找專業(yè)的SEO優(yōu)化服務(wù),請問你那邊可以提供嗎,請看到后與我聯(lián)系,我郵箱:[email protected],電話:15361873096()可以把詳細(xì)情況email給我:[email protected],域名,當(dāng)前搜索流量,主要關(guān)鍵詞排名,主要競爭對手,團(tuán)隊(duì)配備,希望達(dá)到的目標(biāo)等。