<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    C語言位運算詳解

    時間:2024-12-24 01:52:39 C語言 我要投稿

    C語言位運算詳解

      位運算是指按二進制進行的運算。在系統軟件中,常常需要處理二進制位的問題。C語言提供了6個位操作運算符。這些運算符只能用于整型操作數,即只能用于帶符號或無符號的char,short,int與long類型。以下是關于C語言位運算詳解內容,歡迎參考學習!

      位運算是指按二進制進行的運算。在系統軟件中,常常需要處理二進制位的問題。C語言提供了6個位操作運算符。這些運算符只能用于整型操作數,即只能用于帶符號或無符號的char,short,int與long類型。

      C語言提供的位運算符列表:

      運算符含義描述

      & 按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0

      | 按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1

      ^ 按位異或 若參加運算的兩個二進制位值相同則為0,否則為1

      ~ 取反 ~是一元運算符,用來對一個二進制數按位取反,即將0變1,將1變0

      << 左移 用來將一個數的各二進制位全部左移N位,右補0

      >> 右移 將一個數的各二進制位右移N位,移到右端的低位被舍棄,對于無符號數, 高位補0

      1、“按位與”運算符(&)

      按位與是指:參加運算的兩個數據,按二進制位進行“與”運算。如果兩個相應的二進制位都為1,

      則該位的結果值為1;否則為0。這里的1可以理解為邏輯中的true,0可以理解為邏輯中的false。按位與其

      實與邏輯上“與”的運算規則一致。邏輯上的“與”,要求運算數全真,結果才為真。若,

      A=true,B=true,則A∩B=true 例如:3&5 3的二進制編碼是11(2)。(為了區分十進制和其他進制,本文規

      定,凡是非十進制的數據均在數據后面加上括號,括號中注明其進制,二進制則標記為2)內存儲存數據

      的基本單位是字節(Byte),一個字節由8個位(bit)所組成。位是用以描述電腦數據量的最小單位。二

      進制系統中,每個0或1就是一個位。將11(2)補足成一個字節,則是00000011(2)。5的二進制編碼是

      101(2),將其補足成一個字節,則是00000101(2)

      按位與運算:

      00000011(2)

      &00000101(2)

      00000001(2)

      由此可知3&5=1

      c語言代碼:








     

    【C語言位運算詳解】相關文章:

    C語言位運算和sizeof運算符詳解05-11

    C語言位運算05-08

    C語言的位運算05-31

    C語言的位運算的優勢06-21

    C語言入門知識:位運算03-04

    C語言賦值運算符詳解01-04

    C語言位運算的基礎知識05-27

    c語言位運算符的用法05-28

    C語言位運算基礎知識02-20

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人