日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言的幾種位操作運(yùn)算程序詳細(xì)說(shuō)明

Wildesbeast ? 來(lái)源:福星電子網(wǎng) ? 作者:福星電子網(wǎng) ? 2020-07-18 12:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

匯編語(yǔ)言中有直接對(duì)位進(jìn)行操作的指令,如置位、復(fù)位、位取反、測(cè)試某一位等,這對(duì)于硬件操作十分方便,在C語(yǔ)言中盡管也提供了一些位操作手段,如按位與、按位或、按位取反等,但它們是對(duì)一個(gè)字節(jié)進(jìn)行操作,如要對(duì)具體的一位操作,仍舊不方便,以下給出了一些函數(shù),可以模仿匯編語(yǔ)言的一些位操作功能。

#define uchar unsigned char

/*測(cè)試變量某一位是否為‘1’,是返回真,否返回假,num為待測(cè)試的數(shù),bit為位數(shù),其值從0到7,下同*/

uchar bittest(uchar num,uchar bit)

{ if(num》》bit&0x01==1)

return 1;

else

return 0;

}

uchar bitclr(uchar num,uchar bit) /*清除某一位*/

{

uchar bit_value[]={1,2,4,8,16,32,64,128};

return num&~bit_value[bit];

}

uchar bitset(uchar num,uchar bit) /*設(shè)置某一位*/

{

uchar bit_value[]={1,2,4,8,16,32,64,128};

return num|bit_value[bit];

}

uchar bitcpl(uchar num,uchar bit) /*取反某一位*/

{

uchar bit_value[]={1,2,4,8,16,32,64,128};

if(num》》bit&0x01==1)

return num&~bit_value[bit];

else

return num|bit_value[bit];

}

/*以下主程序演示,調(diào)用時(shí),可以直接給出數(shù)值,也可以給出變量名*/

void main(void)

{

uchar xx=0xfe;

xx=bitset(xx,0);

printf(“The set out is %x ”,xx);

printf(“The clr out is %x ”,bitclr(255,0));

printf(“The test out is %x ”,bittest(0xff,0));

printf(“The cpl out is %x ”,bitcpl(0x00,7));

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146202
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3849

    瀏覽量

    85492
  • 運(yùn)算
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    26837
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)單片機(jī)開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言主要有哪幾種

    單片機(jī)開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言主要有哪幾種?
    發(fā)表于 01-14 08:29

    C語(yǔ)言主要特點(diǎn)

    。 5.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 6.C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行(bit)操作,能夠?qū)崿F(xiàn)匯編
    發(fā)表于 01-05 07:41

    C語(yǔ)言嵌入式系統(tǒng)編程注意事項(xiàng)-內(nèi)存操作

    的99%,因?yàn)?b class='flag-5'>C語(yǔ)言最精華的內(nèi)涵皆在內(nèi)存操作中體現(xiàn)。 我們之所以在嵌入式系統(tǒng)中使用C語(yǔ)言進(jìn)行程序
    發(fā)表于 01-04 07:31

    什么是

    數(shù)據(jù)結(jié)構(gòu),稱(chēng)為“域”或“段”。 所謂“域”是把一個(gè)字節(jié)中的二進(jìn)位劃分為幾個(gè)不同的區(qū)域,并說(shuō)明每個(gè)區(qū)域的位數(shù)。 每個(gè)域有一個(gè)域名,允許在程序
    發(fā)表于 12-15 08:07

    為什么單片機(jī)還在用C語(yǔ)言編程?

    說(shuō)起單片機(jī)我們就會(huì)想到C語(yǔ)言,單片機(jī)為什么還在用C語(yǔ)言編程?現(xiàn)在有很多很好用的高級(jí)語(yǔ)言,如VC、PYTHON、PHP等等,為什么這些
    發(fā)表于 11-28 07:37

    用于單片機(jī)幾種C語(yǔ)言算法

    和1-a。為計(jì)算方便,a取一整數(shù),1-a用256-a,來(lái)代替,計(jì)算結(jié)果舍去最低字節(jié)即可,因?yàn)橹挥袃身?xiàng),a和1-a,均以立即數(shù)的形式編入程序中,不另外設(shè)表格。雖然采樣值為單元字節(jié)(8A/D)。為保證運(yùn)算
    發(fā)表于 11-27 06:00

    C語(yǔ)言特性

    1、高效性:直接操作硬件 C 語(yǔ)言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢(shì)之一。它能夠直接訪問(wèn)硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開(kāi)發(fā)中,硬件資源往往十分有限,對(duì)
    發(fā)表于 11-24 07:01

    C語(yǔ)言操作

    C 語(yǔ)言操作符包括按與( )、按或(|)、按
    發(fā)表于 11-21 07:52

    C語(yǔ)言宏拼接運(yùn)算符典型使用

    C語(yǔ)言中,##運(yùn)算符(稱(chēng)為[size=16.002px]標(biāo)記拼接運(yùn)算符)用于宏定義中將兩個(gè)標(biāo)記(token)拼接成一個(gè)新的標(biāo)記。它在預(yù)處理階段處理,常用于動(dòng)態(tài)生成變量名、函數(shù)名或類(lèi)型
    發(fā)表于 11-20 08:27

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    有些擴(kuò)展,及一些特殊寫(xiě)法如C51擴(kuò)展的 data xdata bit sbit一類(lèi)的,還有一些中斷程序寫(xiě)法 void int() interrput 1一類(lèi)的。 2、C是一門(mén)高級(jí)語(yǔ)言
    發(fā)表于 11-14 07:55

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

    的符號(hào)分別是:+、-、*、/、%。 C語(yǔ)言有一個(gè)很重要的賦值運(yùn)算符“=”,前邊程序有使用過(guò)。在C語(yǔ)言
    的頭像 發(fā)表于 10-29 15:30 ?445次閱讀

    運(yùn)算放大器的使用詳細(xì)說(shuō)明

    運(yùn)算放大器權(quán)威指南 第三版 獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~
    發(fā)表于 08-01 13:51

    C語(yǔ)言精彩編程百例-364頁(yè)

    內(nèi)容提要 C是一種通用的程序設(shè)計(jì)語(yǔ)言,它包含了緊湊的表達(dá)式、豐富的運(yùn)算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個(gè)部分。C語(yǔ)言功能豐富,衣達(dá)能力強(qiáng),
    發(fā)表于 06-13 17:28

    貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明

      本文檔的主要內(nèi)容詳細(xì)介紹的是貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明。
    發(fā)表于 05-28 09:05 ?110次下載

    瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106詳細(xì)說(shuō)明書(shū)免費(fèi)下載

    瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106詳細(xì)說(shuō)明書(shū)免費(fèi)下載
    的頭像 發(fā)表于 05-19 11:16 ?7399次閱讀
    瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106<b class='flag-5'>詳細(xì)說(shuō)明</b>書(shū)免費(fèi)下載
    武山县| 海门市| 滨海县| 玉树县| 确山县| 尼勒克县| 和硕县| 栾城县| 定安县| 呼伦贝尔市| 上饶县| 六枝特区| 黄龙县| 正安县| 唐河县| 田东县| 临沂市| 佛坪县| 漾濞| 堆龙德庆县| 明溪县| 眉山市| 开远市| 凤凰县| 桂东县| 蕉岭县| 乳山市| 罗田县| 恭城| 大名县| 监利县| 临高县| 湖州市| 秦安县| 沁源县| 泸定县| 九龙坡区| 大方县| 凌云县| 霍林郭勒市| 布尔津县|