Rumah > pembangunan bahagian belakang > Tutorial C#.Net > C# bitwise dan operator shift

C# bitwise dan operator shift

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-01 23:49:02
ke hadapan
1091 orang telah melayarinya

C# 按位和移位运算符

Pengendali bitwise bertindak pada bit dan melaksanakan operasi sedikit demi sedikit.

Pengendali bitwise yang disokong oleh C# ditunjukkan dalam jadual di bawah. Katakan pembolehubah A ialah 60 dan pembolehubah B ialah 13 -

A >> 2 = 15, iaitu 0000 1111Demo secara langsung
Operator

Penjelasan

Contoh

Bitwise Operator AND menyalin sedikit hasil ( jika terdapat dalam kedua-dua operan). .

(A | B) = 61, iaitu 0011 1101

^

Operator XOR bitwise menyalin bit (jika ia ditetapkan dalam satu set, tetapi tidak dalam satu set operan).

(A ^ B) = 49, iaitu 0011 0001

~

Pengendali pelengkap bitwise tidak sekata dan mempunyai kesan "flipping"

(~A ) = 61, iaitu pelengkap 2 bagi 1100 0011 kerana ia adalah nombor perduaan yang ditandatangani.

Pengendali anjakan kiri bitwise

Mengalihkan nilai operan kiri ke kiri mengikut bilangan bit yang ditentukan oleh operan kanan. . oleh operan yang betul.

Contoh

Contoh berikut menunjukkan cara melaksanakan pengendali bitwise dalam 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();
      }
   }
}
Salin selepas log masuk
<< 2 = 240,即 1111 0000

Output

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
Salin selepas log masuk

Atas ialah kandungan terperinci C# bitwise dan operator shift. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan