C# 位元和移位運算符

WBOY
發布: 2023-09-01 23:49:02
轉載
869 人瀏覽過

C# 按位和移位运算符

以位元運算子作用於位,逐位進行運算。

C# 支援的位元運算子如下表所示。假設變數A 為60,變數B 為13 -

##說明範例&#位元AND 運算子將一個位元複製到結果(如果兩個操作數中都存在)。 (A & B) = 12,即0000 1100|#位元或運算子複製一個位元(如果任一運算元中存在該位元)。 (A | B) = 61,即0011 1101#以位元異或運算子複製該位元(如果它在一個運算元中設置,但不是在兩個運算元中設定)。 (A ^ B) = 49,即0011 0001~#位元補碼運算子是一元的,具有「翻轉」位元的效果。 (~A ) = 61,由於符號二進位數,因此為 2 的補碼 1100 0011。

#位元左移運算子

A

>>
#運算子

 左側運算元的值向左移動右側操作數指定的位數。

##以位元右移運算子 h2>

左運算元的值向右移動右邊運算元指定的位元數。

A >> 2 = 15,即0000 1111

##############範例####################################################################以下範例展示如何在C# 中實作位元運算子。 ######現場示範###
using System;
namespace MyApplication {
   class Program {
      static void Main(string[] args) {
         int a = 60; /* 60 = 0011 1100 */
         int b = 13; /* 13 = 0000 1101 */
         int c = 0;
         // Bitwise AND Operator
         c = a & b; /* 12 = 0000 1100 */
         Console.WriteLine("Line 1 - Value of c is {0}", c );
         // Bitwise OR Operator
         c = a | b; /* 61 = 0011 1101 */
         Console.WriteLine("Line 2 - Value of c is {0}", c);
         // Bitwise XOR Operator
         c = a ^ b; /* 49 = 0011 0001 */
         Console.WriteLine("Line 3 - Value of c is {0}", c);
         // Bitwise Complement Operator
         c = ~a; /*-61 = 1100 0011 */
         Console.WriteLine("Line 4 - Value of c is {0}", c);
         // Bitwise Left Shift Operator
         c = a << 2; /* 240 = 1111 0000 */
         Console.WriteLine("Line 5 - Value of c is {0}", c);
         // Bitwise Right Shift Operator
         c = a >> 2; /* 15 = 0000 1111 */
         Console.WriteLine("Line 6 - Value of c is {0}", c);
         Console.ReadLine();
      }
   }
}
登入後複製
###輸出###
Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15
登入後複製
###

以上是C# 位元和移位運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!