在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            首頁(yè) 考試吧論壇 Exam8視線(xiàn) 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級(jí) | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
            計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱(chēng)計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
            華為認(rèn)證 | Java認(rèn)證
            公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
            報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷(xiāo)員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
            人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
            會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱(chēng) | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
            注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
            一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
            繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪(fǎng)談 | 游戲

            計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門(mén)教程:位操作

            考試吧提供了“計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門(mén)教程”,幫助考生備考計(jì)算機(jī)等級(jí)考試。

              在第一節(jié)概述里就說(shuō)了,C語(yǔ)言是一種中級(jí)語(yǔ)言,能對(duì)計(jì)算機(jī)硬件直接操作,這就涉及到位的概念。

              一、位的概念

              我們知道,在計(jì)算機(jī)中,一字節(jié)占8位(現(xiàn)在的某些電腦也有占16位的),這樣表示的數(shù)的范圍為0-255,也即00000000-11111111。位就是里面的0和1。

              char c=100;

              實(shí)際上c應(yīng)該是01100100,正好是64H。其中高位在前,低位在后。

              | |

              第7位 第0位

              二、位邏輯運(yùn)算符

              符號(hào) 描述

              & 位邏輯與

              | 位邏輯或

              ^ 位邏輯異或

              ~ 取補(bǔ)

              表中除去最后一個(gè)運(yùn)算符是單目運(yùn)算符,其他都是雙目運(yùn)算符。這些運(yùn)算符只能用于整型表達(dá)式。位邏輯運(yùn)算符通常用于對(duì)整型變量進(jìn)行位的設(shè)置、清零、取反、以及對(duì)某些選定的位進(jìn)行檢測(cè)。在程序中一般被程序員用來(lái)作為開(kāi)關(guān)標(biāo)志。較低層次的硬件設(shè)備驅(qū)動(dòng)程序,經(jīng)常需要對(duì)輸入輸出設(shè)備進(jìn)行位操作。

              & 運(yùn)算的規(guī)則是當(dāng)兩個(gè)位都為1時(shí),結(jié)果為1,否則為0;

              | 運(yùn)算的規(guī)則是當(dāng)兩個(gè)位都為0時(shí),結(jié)果為0,否則為1;

              ^ 運(yùn)算的規(guī)則是當(dāng)兩個(gè)位相同時(shí),結(jié)果為0,否則為1;

              ~ 運(yùn)算的規(guī)則是當(dāng)為1時(shí)結(jié)果為0,當(dāng)為0時(shí),結(jié)果為1。

              設(shè)置位:設(shè)置某位為1,而其他位保持不變,可以使用位邏輯或運(yùn)算。

              char c;

              c=c|0x40;

              這樣不論c原先是多少,和01000000或以后,總能使第6位為1,而其他位不變。

              清除位:設(shè)置某位為0,而其他位保持不變?梢允褂梦贿壿嬇c運(yùn)算。

              c=c&0xBF;

              這樣c和10111111與以后,總能使第6位為0,其他位保持不變。

              那如果想讓某位為1,其他位都為0怎么辦呢?

              三、位移運(yùn)算符

              符號(hào) 描述

              << 左移

              >> 右移

              位移運(yùn)算符作用于其左側(cè)的變量,其右側(cè)的表達(dá)式的值就是移動(dòng)的位數(shù),運(yùn)算結(jié)果就是移動(dòng)后的變量結(jié)果。

              b=a<<2;

              就是a的值左移兩位并賦值為b。a本身的值并沒(méi)有改變。

              向左移位就是在低位沙鍋補(bǔ)0,向右移位就是在高位上補(bǔ)0。右移時(shí)可以保持結(jié)果的符號(hào)位,也就是右移時(shí),如果最高位為1,是符號(hào)位,則補(bǔ)1而不是補(bǔ)0。

              程序員常常對(duì)右移運(yùn)算符來(lái)實(shí)現(xiàn)整數(shù)除法運(yùn)算,對(duì)左移運(yùn)算符來(lái)實(shí)現(xiàn)整數(shù)乘法運(yùn)算。其中用來(lái)實(shí)現(xiàn)乘法和除法的因子必須是2的冪次。

              舉例:輸入一個(gè)整數(shù),判斷這個(gè)數(shù)中有幾個(gè)二進(jìn)制位1?例如輸入67,輸出結(jié)果應(yīng)該為3。因?yàn)?7的相應(yīng)二進(jìn)制數(shù)為00000000 01000011(0043H),有3個(gè)1出現(xiàn)。

              分析:要判斷是不是1,只需要判斷該位與1與以后是不是1就可以知道。一個(gè)整數(shù),判斷16次即可。

              main()

              {

              int num,k;

              int count=0; /* 記錄1的個(gè)數(shù) */

              scanf(%d,&num);

              for(k=0;k<16;k++)

              {

              if(num&1==1) count++; /* 判斷最低位是不是1 */

              num>>=1; /* num右移1位 */

              }

              printf(%d\n,count);

              }

              這樣每次都判斷最低位是不是1,判斷完以后,讓前面的右移一位即可。

              對(duì)位的操作,一般程序中用的不多,但是在對(duì)計(jì)算機(jī)硬件操作時(shí),肯定會(huì)涉及到。例如,我們以后要講到的對(duì)串口和聲卡操作就要用到一些。

              相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言教程匯總

                   計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言常見(jiàn)知識(shí)點(diǎn)總結(jié)

                   計(jì)算機(jī)等考二級(jí)C50套上機(jī)程序填空題匯總

                   計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言三套全真預(yù)測(cè)試題

            文章搜索
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。