>(右移)。 注意:參與位運(yùn)算的元素必須是int型或者char型,以補(bǔ)碼形式出現(xiàn)。" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

C語言位運(yùn)算+實(shí)例講解

GReq_mcu168 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-22 16:00 ? 次閱讀

按位與

按位異或

按位取反

左移右移

C語言位運(yùn)算

有6種: &, | , ^(亦或), <<(左移), >>(右移)。

注意:參與位運(yùn)算的元素必須是int型或者char型,以補(bǔ)碼形式出現(xiàn)。

按位與&

&運(yùn)算常應(yīng)用于:

迅速清零

保留指定位

判斷奇偶性

a & 1 = 1;則a為奇數(shù)

b & 1 = 0;則a為偶數(shù)

按位或|

按位或(“|”)用途:設(shè)定數(shù)據(jù)的指定位

按位異或^

異或 就是位相同等于零,相異等于1

按位異或作用:

1.定位反轉(zhuǎn)

2.交換數(shù)值

//交換a和b的值

按位取反~

左移、右移

讓二進(jìn)制左移N位,高位丟棄,低位補(bǔ)0,得到的 新值 = 原值*2^N,

作用:實(shí)現(xiàn)二倍乘除運(yùn)算(右移幾位相當(dāng)于除于二的幾次方。左移幾位,相當(dāng)于乘上二的幾次方。)

問題:int是有符號類型,左移可能會把符號左移出去,發(fā)生溢出。

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

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140766
  • 實(shí)例
    +關(guān)注

    關(guān)注

    1

    文章

    24

    瀏覽量

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    8546

原文標(biāo)題:C語言位運(yùn)算+實(shí)例講解

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 3人收藏

    評論

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

    C語言精彩編程百例-364頁

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

    單片機(jī)C語言實(shí)例(350+例)

    350+單片機(jī)C語言實(shí)例! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-22 21:47

    單片機(jī)c語言編程實(shí)例大全

    單片機(jī)c語言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?3次下載

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C語言提供了多種循環(huán)控制語句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?968次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    必看!15個C語言常見陷阱及避坑指南

    ? C語言雖強(qiáng)大,但隱藏的“坑”也不少!稍不留神就會導(dǎo)致程序崩潰、數(shù)據(jù)異常。本文整理15個高頻陷阱,助你寫出更穩(wěn)健的代碼! ? 陷阱1:運(yùn)算符優(yōu)先級混淆? 問題:運(yùn)算符優(yōu)先級不同可能導(dǎo)
    的頭像 發(fā)表于 03-16 12:10 ?521次閱讀

    單片機(jī)C語言編程寶典大全,初學(xué)必備【強(qiáng)推下載!】

    資料介紹:包含 1. 51單片機(jī)入門教程 2. 初學(xué)者適用:單片機(jī)C語言實(shí)例100例(代碼及釋義) 3. 51單片機(jī)C語言快速上手 4. 51單片機(jī)
    發(fā)表于 03-14 11:03

    全套C語言培訓(xùn)資料—PPT課件

    與共用體、運(yùn)算、文件 全套C語言培訓(xùn)資料,共427頁,13個章節(jié):C語言概述、程序的靈魂—算
    發(fā)表于 03-12 14:50

    設(shè)計(jì)了一個基于浮點(diǎn)數(shù)運(yùn)算的協(xié)處理器,使用C語言編程時沒法輸入float型數(shù)據(jù),請問有哪些部分需要修改?

    我設(shè)計(jì)了一個基于浮點(diǎn)數(shù)運(yùn)算的協(xié)處理器,使用C語言編程時沒法輸入float型數(shù)據(jù),請問有哪些部分需要修改?SDK,EXU_decoder浮點(diǎn)寄存器都需要修改嗎,謝謝
    發(fā)表于 03-07 16:03

    C語言程序設(shè)計(jì)教程第4版第8講:指針

    C語言指針講解
    發(fā)表于 11-20 14:10 ?5次下載

    技術(shù)干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應(yīng)用

    語句和條件運(yùn)算符。這些結(jié)構(gòu)不僅增強(qiáng)了代碼的靈活性,還提高了程序的可讀性和可維護(hù)性。本文將深入探討C語言中的主要條件判斷語句,包括它們的語法、使用方法及實(shí)際應(yīng)用,通過
    的頭像 發(fā)表于 11-09 01:10 ?820次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件判斷,從if到switch的應(yīng)用

    C語言指針運(yùn)算符詳解

    C語言中,當(dāng)你有一個指向數(shù)組中某個元素的指針時,你可以對該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來遍歷數(shù)組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發(fā)表于 10-30 11:16 ?730次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢和特點(diǎn),適用于不同的應(yīng)用場景。以下將從語法特性、內(nèi)存管理、跨平臺性、性能、應(yīng)用領(lǐng)域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?993次閱讀

    技術(shù)干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運(yùn)算符與優(yōu)先級

    C語言的學(xué)習(xí)過程中,運(yùn)算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語言中的運(yùn)算符,重點(diǎn)
    的頭像 發(fā)表于 10-13 08:09 ?585次閱讀
    技術(shù)干貨驛站 ▏解鎖<b class='flag-5'>C</b><b class='flag-5'>語言</b>高效編程秘訣:深入解析<b class='flag-5'>運(yùn)算</b>符與優(yōu)先級

    技術(shù)干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運(yùn)算符的核心技能!

    C語言的編程領(lǐng)域中,運(yùn)算符是實(shí)現(xiàn)數(shù)據(jù)處理與邏輯操作的關(guān)鍵工具。無論是在處理簡單的數(shù)值計(jì)算,還是在構(gòu)建復(fù)雜的邏輯結(jié)構(gòu)時,運(yùn)算符的使用貫穿始終。作為編程
    的頭像 發(fā)表于 09-18 15:56 ?724次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:編程高手必備,全方位解析<b class='flag-5'>運(yùn)算</b>符的核心技能!

    c語言從右到左的運(yùn)算符有哪些

    以下是一些主要的從右到左運(yùn)算C語言運(yùn)算符: 函數(shù)調(diào)用運(yùn)算符 ( () ):當(dāng)您調(diào)用一個函數(shù)時,參數(shù)列表是從右到左進(jìn)行求值的。 后置遞增
    的頭像 發(fā)表于 08-20 11:39 ?1760次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品