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

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

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

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

h1654155971.7688 ? 來源:未知 ? 作者:李倩 ? 2018-03-19 08:44 ? 次閱讀

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

    文章

    7604

    瀏覽量

    136864

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

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言基礎(chǔ)(7)--運(yùn)算

    程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲存的。運(yùn)算就是直接對整數(shù)在內(nèi)存中的二進(jìn)制進(jìn)行操作。C語言
    的頭像 發(fā)表于 06-29 11:25 ?3089次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎(chǔ)(7)--<b class='flag-5'>位</b><b class='flag-5'>運(yùn)算</b>

    AVR單片機(jī)C語言編程及應(yīng)用實(shí)例

    賦值運(yùn)算符和賦值表達(dá)式4.5 邏輯運(yùn)算4.6 關(guān)系運(yùn)算4.7 操作4.7.1 邏輯運(yùn)算4.
    發(fā)表于 03-19 21:28

    從設(shè)計(jì)實(shí)例講解單片機(jī)C語言高階編程

    本帖最后由 eehome 于 2013-1-5 10:02 編輯 從設(shè)計(jì)實(shí)例講解單片機(jī)C語言高階編程
    發(fā)表于 08-17 16:17

    AVR單片機(jī)C語言實(shí)例講解帶你輕松從入門到精通

    本帖最后由 eehome 于 2013-1-5 10:08 編輯 AVR單片機(jī)C語言實(shí)例講解帶你輕松從入門到精通
    發(fā)表于 11-05 14:22

    設(shè)計(jì)實(shí)例講解單片機(jī)C語言高階編程書籍資料分享

    設(shè)計(jì)實(shí)例講解單片機(jī)C語言高階編程書籍資料分享
    發(fā)表于 12-29 14:32

    C語言知識免費(fèi)視頻教程】運(yùn)算符2(第36集)

    大家好!該系列視頻為C語言免費(fèi)教程, 蔡琰老師為大家講解。持續(xù)關(guān)注,我們會繼續(xù)更新!大家有關(guān)于C語言以及工作中遇到的關(guān)于單片機(jī)
    發(fā)表于 01-04 12:55

    C語言運(yùn)算與stm32調(diào)試原理介紹

    C語言運(yùn)算:“|=”或運(yùn)算,相應(yīng)位置1“&=”與運(yùn)算,相應(yīng)
    發(fā)表于 02-23 06:52

    C/C++語言運(yùn)算詳解

    運(yùn)算是指按二進(jìn)制進(jìn)行的運(yùn)算。在系統(tǒng)軟件中,常常需要處理二進(jìn)制的問題。C語言提供了6個(gè)
    發(fā)表于 12-14 16:36 ?4603次閱讀

    C語言實(shí)例解析精粹_曹衍龍

    C語言實(shí)例解析精粹(第2版)》主要講解C語言編程涉及的各類常見實(shí)例,共分8篇,以基礎(chǔ)篇數(shù)據(jù)結(jié)構(gòu)
    發(fā)表于 12-15 16:44 ?0次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言實(shí)例</b>解析精粹_曹衍龍

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

    C語言運(yùn)算有6種: &, | , ^(亦或), (右移)。 注意:參與運(yùn)算的元素必須是in
    的頭像 發(fā)表于 03-22 16:00 ?8613次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>位</b><b class='flag-5'>運(yùn)算</b>+<b class='flag-5'>實(shí)例</b><b class='flag-5'>講解</b>

    C51語言的基礎(chǔ)知識點(diǎn)實(shí)例講解

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51語言的18個(gè)基礎(chǔ)知識點(diǎn)實(shí)例講解包括了:C51控制語句和C51數(shù)
    發(fā)表于 06-04 17:52 ?12次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>語言</b>的基礎(chǔ)知識點(diǎn)<b class='flag-5'>實(shí)例</b><b class='flag-5'>講解</b>

    C語言指針與指針變量的簡介和運(yùn)算實(shí)例程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言指針與指針變量的簡介和運(yùn)算實(shí)例程序免費(fèi)下載
    發(fā)表于 11-05 17:38 ?14次下載

    C語言基礎(chǔ)知識講解

    C語言基礎(chǔ)知識講解
    發(fā)表于 05-19 17:39 ?13次下載

    C語言_語句與運(yùn)算基本練習(xí)

    總結(jié)C語言語句的幾個(gè)基本練習(xí)題,計(jì)算素?cái)?shù)、排序、求偶數(shù)和、可逆素?cái)?shù)、水仙花數(shù)、交換大小寫、交換變量的值、運(yùn)算、語法特性等知識點(diǎn)。
    的頭像 發(fā)表于 08-14 09:46 ?1019次閱讀

    C語言中必須要掌握的運(yùn)算操作

    C語言中,特別是在嵌入式的開發(fā)中,操作是很常用的一個(gè)知識點(diǎn),涉及到按(bit)操作的地方也是很常見的。本文分享一些C
    的頭像 發(fā)表于 02-10 14:19 ?1490次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中必須要掌握的<b class='flag-5'>位</b><b class='flag-5'>運(yùn)算</b>操作