最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中位運(yùn)算符"|"的5種高級用法總結(jié)

 更新時間:2023年04月12日 08:29:00   作者:知微之見  
這篇文章主要為大家詳細(xì)介紹了C語言中位運(yùn)算符"|"的5種高級用法,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以參考一下

前言

在上一篇文章中,我們介紹了&運(yùn)算符的高級用法,本篇文章,我們將介紹|運(yùn)算符的一些高級用法。

一、將兩個字節(jié)合并成一個16位整數(shù)

#include <stdio.h>

int main() 
{
    unsigned char lowByte = 0x12;   // 0001 0010
    unsigned char highByte = 0x34;  // 0011 0100
    unsigned short result = (highByte << 8) | lowByte;  // 0011 0100 0001 0010
    printf("合并結(jié)果為 %04x\n", result);       // 輸出: 0x3412
    return 0;
}

二、將一個字節(jié)的低4位和高4位交換

#include <stdio.h>

int main() 
{
    unsigned char data = 0xab;   // 1010 1011
    data = (data << 4) | (data >> 4);  // 1011 1010
    printf("交換結(jié)果為 %02x\n", data);      // 輸出:0xba
    return 0;
}

三、將一個字節(jié)中的某些位置1

#include <stdio.h>
int main() 
{
    int x;
    printf("請輸入一個數(shù):");
    scanf("%d", &x);
    printf("\n第4位置1后,這個數(shù)變?yōu)?%d\n", x | 0b1000); 
    return 0;
}

四、將一個字節(jié)中的某些位置0

#include <stdio.h>
int main() {
    int x;
    int a = 0b1000; 
    printf("請輸入一個數(shù):");
    scanf("%d", &x);
    printf("\n第4位置0后,這個數(shù)變?yōu)?%d\n", (x | a) - a ); 
    return 0;
}

五、將低位連續(xù)的0變?yōu)?

#include <stdio.h>
int main() 
{
    int x;
    printf("請輸入一個數(shù):");
    scanf("%d", &x);
    printf("\n低位連續(xù)的0變?yōu)?,這個數(shù)變?yōu)?d\n", x | (x-1) );
    return 0;
}

小結(jié)

通過這篇文章,我們學(xué)會了用位運(yùn)算符|的5種高級用法

  • 1、將兩個字節(jié)合并成一個16位整數(shù)
  • 2、將一個字節(jié)的低4位和高4位交換
  • 3、將一個字節(jié)中的某些位置1
  • 4、將一個字節(jié)中的某些位置0
  • 5、將低位連續(xù)的0變?yōu)?

到此這篇關(guān)于C語言中位運(yùn)算符"|"的5種高級用法總結(jié)的文章就介紹到這了,更多相關(guān)C語言位運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言 深入探究動態(tài)規(guī)劃之區(qū)間DP

    C語言 深入探究動態(tài)規(guī)劃之區(qū)間DP

    這幾天在做有關(guān)dp的題,看到一個石子合并的問題,本來以為是個貪心,后來仔細(xì)一想壓根不是貪心。貪心算法的思路是每次都取最大的,然而石子合并問題有個限制條件就是每次只能取相鄰的,這就決定了它不是個貪心
    2022-04-04
  • C++取得當(dāng)前時間的方法

    C++取得當(dāng)前時間的方法

    這篇文章主要介紹了C++取得當(dāng)前時間的方法,實(shí)例展示了通過系統(tǒng)函數(shù)獲取當(dāng)前時間的實(shí)現(xiàn)方法,非常簡單易懂,需要的朋友可以參考下
    2014-10-10
  • C++中地圖按鍵排序?qū)崿F(xiàn)示例

    C++中地圖按鍵排序?qū)崿F(xiàn)示例

    這篇文章主要為大家介紹了C++中地圖按鍵排序?qū)崿F(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • C++中二進(jìn)制數(shù)據(jù)序列化和反序列化詳解

    C++中二進(jìn)制數(shù)據(jù)序列化和反序列化詳解

    這篇文章主要為大家詳細(xì)介紹了C++中二進(jìn)制數(shù)據(jù)序列化和反序列化的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2023-11-11
  • 使用WindowsAPI獲取錄音音頻的方法

    使用WindowsAPI獲取錄音音頻的方法

    這篇文章主要介紹了使用WindowsAPI獲取錄音音頻的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • 解析C++無鎖隊(duì)列的實(shí)現(xiàn)代碼

    解析C++無鎖隊(duì)列的實(shí)現(xiàn)代碼

    本篇文章是對C++無鎖隊(duì)列的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 計(jì)時器的time_t和clock_t 的兩種實(shí)現(xiàn)方法(推薦)

    計(jì)時器的time_t和clock_t 的兩種實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄?jì)時器的time_t和clock_t 的兩種實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別

    淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別

    這篇文章主要介紹了淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • OpenCV圖像處理之圖像拼接詳解

    OpenCV圖像處理之圖像拼接詳解

    本文主要介紹了如何使用C++?OpenCV實(shí)現(xiàn)圖像景拼接,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)OpenCV有一定的幫助,感興趣的可以了解一下
    2022-08-08
  • 八皇后問題實(shí)現(xiàn)代碼分享

    八皇后問題實(shí)現(xiàn)代碼分享

    八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例,這篇文章主要介紹了八皇后問題實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02

最新評論

郧西县| 米易县| 延长县| 凤山县| 杭州市| 磐安县| 泸西县| 天祝| 江达县| 洛扎县| 孝昌县| 和平县| 繁峙县| 天全县| 哈尔滨市| 永登县| 中牟县| 江门市| 开鲁县| 阳山县| 嘉兴市| 龙陵县| 盐边县| 崇信县| 灵山县| 扶沟县| 东辽县| 张家港市| 田东县| 九龙坡区| 留坝县| 康乐县| 曲水县| 五原县| 台南市| 黑山县| 湘阴县| 天气| 金塔县| 连平县| 定远县|