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

C語言中位運算符"|"的5種高級用法總結

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

前言

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

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

#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("合并結果為 %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("交換結果為 %02x\n", data);      // 輸出:0xba
    return 0;
}

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

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

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

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

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

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

小結

通過這篇文章,我們學會了用位運算符|的5種高級用法

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

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

相關文章

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

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

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

    C++取得當前時間的方法

    這篇文章主要介紹了C++取得當前時間的方法,實例展示了通過系統函數獲取當前時間的實現方法,非常簡單易懂,需要的朋友可以參考下
    2014-10-10
  • C++中地圖按鍵排序實現示例

    C++中地圖按鍵排序實現示例

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

    C++中二進制數據序列化和反序列化詳解

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

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

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

    解析C++無鎖隊列的實現代碼

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

    計時器的time_t和clock_t 的兩種實現方法(推薦)

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

    淺談C結構和C++結構之間的區(qū)別

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

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

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

    八皇后問題實現代碼分享

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

最新評論

渝北区| 闽清县| 通山县| 宁明县| 南雄市| 洱源县| 那曲县| 陕西省| 祁门县| 江都市| 乌审旗| 石柱| 灵璧县| 宜兴市| 苏尼特右旗| 永善县| 云安县| 龙陵县| 日照市| 天门市| 金门县| 山丹县| 沭阳县| 吉木乃县| 三明市| 曲沃县| 蒲城县| 普宁市| 鱼台县| 喀喇| 英吉沙县| 长岭县| 孟连| 中卫市| 梓潼县| SHOW| 兴义市| 内丘县| 尼勒克县| 潢川县| 岢岚县|