C# bitwise dan operator shift

WBOY
Lepaskan: 2023-09-01 23:49:02
ke hadapan
970 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!

sumber:tutorialspoint.com
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