欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

位運(yùn)算實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換為二進(jìn)制

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

代碼如下:

復(fù)制代碼 代碼如下:

 #include <iostream>        //將十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù),位運(yùn)算的取位操作
 using namespace std;
 int main()
 {
        unsigned short i;
        cout << "請(qǐng)輸入一個(gè)小于65536的正整數(shù)" << endl;
        cin >> i;
        for(int j=15; j >= 0; j--)
        {
               if ( i & ( 1 << j) ) cout << "1";
               else cout << "0";
        }
        cout << endl;
     return 0;
 }

分析:

      分析一下這個(gè)程序的算法原理,順便復(fù)習(xí)一下位運(yùn)算的奇妙吧。
      這是一個(gè)將無(wú)符號(hào)十進(jìn)制數(shù)轉(zhuǎn)化為標(biāo)準(zhǔn)16位二進(jìn)制數(shù)的程序。
      程序的主體部分,for語(yǔ)句從15遞減到0,一共16次對(duì)二進(jìn)制數(shù)的每一位的判斷作操作。循環(huán)體內(nèi)部的條件判斷用到了位運(yùn)算中的&運(yùn)算(與運(yùn)算)和<<運(yùn)算(左移運(yùn)算)。<<運(yùn)算表示把1的二進(jìn)制形式整體向左移j位,左移后低位補(bǔ)0,移出的高位部分被舍棄。例如,當(dāng)j為15時(shí),表達(dá)式(1<<j)的值為1000000000000000;當(dāng)j為10時(shí),值為0000010000000000。
      所以i&(1<<j)的值相當(dāng)于把i的二進(jìn)制的第j位取出來(lái)(i的第j位與(1<<j)的第j位(由上述可以,為1)作與運(yùn)算,只有當(dāng)i的第j位為1時(shí)值為真)。循環(huán)后既得i的二進(jìn)制形式。
      有的童鞋可能覺(jué)得用mod(取余)運(yùn)算照樣可以達(dá)到效果,但是位運(yùn)算的“個(gè)性”就決定了它直接對(duì)數(shù)據(jù)的二進(jìn)制形式進(jìn)行操作的快捷性(一般計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)基本形式為二進(jìn)制形式),兩個(gè)相同算法的程序,用了位運(yùn)算后會(huì)使程序速度上有提高。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有