Home > Backend Development > C#.Net Tutorial > C# bitwise and shift operators

C# bitwise and shift operators

WBOY
Release: 2023-09-01 23:49:02
forward
1028 people have browsed it

C# 按位和移位运算符

Bitwise operators act on bits and perform operations bit by bit.

C# supports bitwise operators as shown in the following table. Suppose variable A is 60 and variable B is 13 -

##&Bitwise AND operator copies a bit to the result (if present in both operands). (A & B) = 12, which is 0000 1100##|##^Bitwise right shift operator The following example shows how to implement bitwise operators in C#. Live Demo
Operator

Description

Example

The bitwise OR operator copies a bit if it exists in either operand.

(A | B) = 61, which is 0011 1101

The bitwise XOR operator copies the bit if it is set in one operand but not both.

(A ^ B) = 49, which is 0011 0001

##~

The bitwise complement operator is unary and has the effect of "flipping" bits.

(~A ) = 61, which is 2's complement 1100 0011 since it is a signed binary number.

Bitwise left shift operator

The value of the left operand Shift left by the number of bits specified by the right operand.

A

##>>

The value of the left operand is shifted to the right by the number of bits specified by the right operand.

A >> 2 = 15, which is 0000 1111

##Example

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();
      }
   }
}
Copy after login

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
Copy after login

The above is the detailed content of C# bitwise and shift operators. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template