<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習英語>專業英語>計算機英語>

        c語言位運算符的用法

        時間: 長思709 分享
          C語言中位運算的運算分量只能是整型或字符型數據,位運算把運算對象看作是由二進位組成的位串信息,按位完成指定的運算,得到位串信息的結果。下面小編就為大家介紹下c語言位運算符的用法。
          c語言位運算符的用法如下:
                一、位運算符C語言提供了六種位運算符:
          & 按位與
          | 按位或
          ^ 按位異或
          ~ 取反
          << 左移
          >> 右移
          1. 按位與運算
          按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。
          例如:9&5可寫算式如下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見9&5=1。
          按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進制數為0000000011111111)。
          main(){
          int a=9,b=5,c;
          c=a&b;
          printf("a=%d/nb=%d/nc=%d/n",a,b,c);
          }
          2. 按位或運算
          按位或運算符“|”是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
          例如:9|5可寫算式如下: 00001001|00000101
          00001101 (十進制為13)可見9|5=13
          main(){
          int a=9,b=5,c;
          c=a|b;
          printf("a=%d/nb=%d/nc=%d/n",a,b,c);
          }
          3. 按位異或運算
          按位異或運算符“^”是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9^5可寫成算式如下: 00001001^00000101 00001100 (十進制為12)
          main(){
          int a=9;
          a=a^15;
          printf("a=%d/n",a);
          }
          4. 求反運算
          求反運算符~為單目運算符,具有右結合性。 其功能是對參與運算的數的各二進位按位求反。例如~9的運算為: ~(0000000000001001)結果為:1111111111110110
          5. 左移運算
          左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數的各二進位全部左移若干位,由“<<”右邊的數指定移動的位數,
          高位丟棄,低位補0。例如: a<<4 指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位后為00110000(十進制48)。
          6. 右移運算
          右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數的各二進位全部右移若干位,“>>”右邊的數指定移動的位數。
          例如:設 a=15,a>>2 表示把000001111右移為00000011(十進制3)。 應該說明的是,對于有符號數,在右移時,符號位將隨同移動。當為正數時, 最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決于編譯系統的規定。Turbo C和很多系統規定為補1。
          main(){
          unsigned a,b;
          printf("input a number: ");
          scanf("%d",&a);
          b=a>>5;
          b=b&15;
          printf("a=%d/tb=%d/n",a,b);
          }
          請再看一例!
          main(){
          char a='a',b='b';
          int p,c,d;
          p=a;
          p=(p<<8)|b;
          d=p&0xff;
          c=(p&0xff00)>>8;
          printf("a=%d/nb=%d/nc=%d/nd=%d/n",a,b,c,d);
          }
        515262 主站蜘蛛池模板: 无码人妻一区二区三区线| 青青草无码免费一二三区| 国产中文字幕在线一区| 护士张开腿被奷日出白浆| 久久精品国产视频在热| 好爽毛片一区二区三区四| 精品国产sm最大网站| 日韩乱码视频一区二区三区| 国产在线观看免费观看不卡| 999国产精品999久久久久久| 成人免费无遮挡无码黄漫视频| 国产91精选在线观看| 国产边摸边吃奶边叫做激情视频| 欧美人与动牲交xxxxbbbb| 国产免费一区二区不卡| 日产乱码卡一卡2卡三卡四| 国产综合视频精品一区二区| 婷婷色综合成人成人网小说| 成人伊人青草久久综合网| 精品人妻一区二区三区蜜臀| 韩国精品一区二区三区在线观看 | 国产一区二区三区高清视频| 免费看国产精品3a黄的视频| 日韩熟女乱综合一区二区| 国产女同疯狂作爱系列| 亚洲an日韩专区在线| 少妇人妻偷人精品视蜜桃| 99riav精品免费视频观看| 91精品国产老熟女在线| 国产私拍大尺度在线视频| 一道本AV免费不卡播放| 亚洲伊人久久大香线蕉综合图片| 成人无码潮喷在线观看| 久久九九精品99国产精品| 精品日韩人妻中文字幕| 国产成人禁片在线观看| 久久99国产精品尤物| 亚洲国产精品13p| 亚洲老女人区一区二视频| 漂亮人妻被中出中文字幕久久| 亚洲综合一区二区精品导航|