<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      逍遙自在學C語言 | 位運算符的基礎用法

      前言

      一、人物簡介

      • 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。

      • 第二位上場的是和我們一起學習的小白程序猿 —— 逍遙。

      二、構成和表達方式

      • 位運算符是一組用于在二進制數之間進行操作的運算符
      運算符 名稱 示例
      & 位與 a && b
      | 位或 a | b
      ^ 位異或 a ^ b
      ~ 位取反 ~a
      << 二進制左移 a << 2
      >> 二進制右移 a >> 2

      三、位運算符的應用

      1、位與運算符 (&)

      • 位與運算符用符號 & 表示。

      • 如果兩個操作數的對應位都為1,則位與運算的結果為1,否則結果為0

      • 示例代碼

      #include <stdio.h>
      
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = 11; //二進制表示為0b1011
        int c = a & b;
        printf("%d\n", c); //輸出結果為9,二進制表示為0b1001
        return 0;
      }
      

      2、位或運算符 (|)

      • 位或運算符用符號 | 表示。

      • 如果兩個操作數的對應位中至少有一個為1,則位或運算的結果為1,否則結果為0。

      • 示例代碼

      #include <stdio.h>
      
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = 11; //二進制表示為0b1011
        int c = a | b;
        printf("%d\n", c); //輸出結果為15,二進制表示為0b1111
        return 0;
      }
      

      3、位異或運算符 (^)

      • 位異或運算符用符號 ^ 表示

      • 如果兩個操作數的對應位不同,則位異或運算的結果為1,否則結果為0

      • 示例代碼

      #include <stdio.h>
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = 11; //二進制表示為0b1011
        int c = a ^ b;
        printf("%d\n", c); //輸出結果為6,二進制表示為0b0110
        return 0;
      }
      

      4、位取反運算符 (~)

      • 位取反運算符用符號 ~ 表示

      • 它會對操作數的每個二進制位取反,即0變成1,1變成0

      • 示例代碼

      #include <stdio.h>
      
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = ~a;
        printf("%d\n", b); //輸出結果為-14,二進制表示為0b11111111111111111111111111110010
        return 0;
      }
      

      5、左移運算符 (<<)

      • 左移運算符用符號 << 表示

      • 它將操作數的所有二進制位向左移動指定的位數,并在低位填充0

      • 示例代碼

      #include <stdio.h>
      
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = a << 2;
        printf("%d\n", b); //輸出結果為52,二進制表示為0b110100
        return 0;
      }
      

      6、右移運算符 (>>)

      • 右移運算符用符號 >> 表示。

      • 它將操作數的所有二進制位向右移動指定的位數,并在高位填充0或1(具體取決于操作數的符號)

      • 示例代碼

      #include <stdio.h>
      
      int main() {
        int a = 13; //二進制表示為0b1101
        int b = a >> 2;
        printf("%d\n", b); //輸出結果為3,二進制表示為0b0011
        return 0;
      }
      

      小結

      通過本文的講解,我們學會了6種位運算符的基礎用法,在接下來的文章中,將會繼續介紹這6種位運算符的高級用法。

      posted @ 2023-04-08 11:27  知微之見  閱讀(363)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品永久免费无遮挡| 国产精品成人午夜久久| 91中文字幕在线一区| 日本一区二区三区四区黄色| 亚洲欧洲∨国产一区二区三区 | 亚欧洲乱码视频在线专区| 伊人天天久大香线蕉av色| 国产免费又黄又爽又色毛| 色悠悠国产精品免费观看| 亚洲天堂av 在线| h无码精品动漫在线观看| 福利一区二区不卡国产| 国产欧美日韩综合精品二区| 久久精品日日躁夜夜躁| 任我爽精品视频在线播放| 男女猛烈激情xx00免费视频| 欧洲国产成人久久精品综合| 人人妻人人爽人人澡av| 在线成人国产天堂精品av| 久久久久无码国产精品不卡 | 中文字幕无码视频手机免费看| 国产亚洲视频免费播放| 久久妇女高潮喷水多| 少妇激情一区二区三区视频小说| 国产精品va在线观看h| 成年在线观看免费人视频 | 国产乱女乱子视频在线播放| 久久久噜噜噜久久| 亚洲色偷拍区另类无码专区| 武邑县| 午夜丰满少妇性开放视频| 高潮videossex潮喷| 竹菊影视欧美日韩一区二区三区四区五区 | 麻豆精品国产熟妇aⅴ一区| 无码av天天av天天爽| 无码国产成人午夜电影在线观看| 欧美videosdesexo吹潮| 亚洲a∨国产av综合av下载| 国产美女在线观看大长腿| 亚洲精品国产免费av| 91亚洲国产成人久久精|