Vårt diskusjonsemne handler om skiftoperatørene. Bitvis venstre skiftoperatør (<<) will be explained in detail. The shift operator, as the name suggests, shifts the bit from the specified position to the left or to the right. The value is moved to the left by the specified number of bits while using the bitwise left shift operator (<<). The left shift operators take the input only in int (integer), uint (unsigned integer), long (long integer), and ulong (unsigned long integer). When the left operand belongs to a different type, it is converted to the integer type. The data type of the resultant value retains a limit of 32 bits; the output cannot be larger than that. Bitwise operators make the code efficient and faster. Moreover, they offer more accuracy and precision.
Syntaks:
Operand_1 << Operand_2
Den første "operand_1" er verdien som blir flyttet fra venstre til antall skift som "operand_2" inneholder. Symbolet << left shifts the “Operand_1”.
Eksempel 1:
Bitvis venstre skiftoperatør (<<) is applied to the integer values in this program.
ved hjelp av system;
Klasseprogram_1
statisk tomrom main ()
int verdi_0 = 34;
int verdi_1 = 65;
int res = verdi_0 << Value_1;
Konsoll.Skriv ("Venstre skift er");
Konsoll.Skriv (res);
Den første uttalelsen inneholder erklæring og initialisering av to variabler av heltall. Den første variabelen er “Value_0” og den andre variabelen er “Value_1”. Verdiene som er lagret i dem er “34” og “65”. Vi forlot skift verdien 34 ved å bruke den venstre skiftoperatøren (<<). Then, we declare another variable that has an integer data type to save the result. Here, we utilize the left shift operator (<<) as Value_0 << Value_1. This operator left shifts the left operand's left value by the given value in the second operand. The “res” stores the output of the shift operator. After this, we call the Console.Write() method to print text “The left shift is” and the resultant value that is stored in “res” on the terminal.
Eksempel 2:
La oss bruke venstre skiftoperatør på de usignerte heltallverdiene og se hvordan de produserer utgangen.
ved hjelp av system;
Klasseprogram_2
statisk tomrom main ()
uint val_0 = 4435;
int val_1 = 64;
uint resultat = val_0 << Val_1;
Konsoll.Skriv ("Venstre skift er");
Konsoll.Skriv (resultat);
Her bruker vi den venstre skiftoperatøren på den usignerte heltallsverdien. En ting du må ta vare på er at den andre operanden må være en heltallsverdi fordi kompilatoren bare tar en heltallverdi for å skifte.
Etter å ha ringt den statiske tomrommet () -funksjonen, erklærer vi to variabler - hvorav den ene er en usignert heltallverdi “VAL_0” og den andre er en heltallverdi “VAL_1”. Deretter definerer vi en annen usignert heltallvariabel som er "resultat" for å holde den resulterende verdien etter at venstre skifter det usignerte heltallet. Vi kan ikke lagre resultatet i en heltallstypevariabel, fordi etter skifting er resultatet en usignert verdi. “Val_0 << Val_1” statement left shifts the left operand that is an unsigned integer value. It produces an unsigned integer value. In the end, show the result on the output screen with the text “The left shift is” using the Console.Write() method:
Eksempel 3:
I dette tilfellet vil vi snakke om de forskjellige metodene for å bruke bitvis venstre skiftoperatør (<<) on long integer values.
ved hjelp av system;
Klasseprogram_3
statisk tomrom main ()
langt tall_0 = 45;
langt tall_1 = 5;
Konsoll.Skriv ("Venstre skift av lang er");
Konsoll.WritLine (nummer_0 << 3);
Konsoll.Skriv ("Venstre skift av lang er");
Konsoll.Skriv (nummer_0 << Convert.ToInt16(number_1));
Initialiseringen av to lange heltallstypevariabler, “Number_0” og “Number_1”, gjøres i den første uttalelsen. Påkalle konsollen.Skriv () Funksjon for å representere meldingen “Venstre skift av Long Is” og resultatet på terminalen. Her bruker vi den venstre skiftoperatøren (<<) in such a way that we place the first operand as the first variable and the second operand as an integer value. The compiler left shifts the first operand which is “number_0” by 3 and displays the result. In the next statement, print another message on the screen by employing the Console.Write() method. Here, we utilize the first variable, “number_0”, as the first operand and the second variable, “number_1”, as the second operand. The second operand must be an integer type value. We typecast the second variable “number_1” to the integer type using the Convert.ToInt16() function. Then, display the outcome on the console:
Eksempel 4:
Denne koden viser hvordan vi kan tilordne verdiene til et heltall etter å ha utført venstre skift på den usignerte lange operatøren.
ved hjelp av system;
Klasseprogram_4
statisk tomrom main ()
ulong nummer_0 = 445;
Konsoll.Skriv ("venstre skift av ulong er");
Konsoll.WritLine (nummer_0 << 8);
Konsoll.Skriv ("venstre skift av ulong er");
Konsoll.WritLine (nummer_0 << 16);
Konsoll.Skriv ("venstre skift av ulong er");
Konsoll.WritLine (nummer_0 << 32);
Først må du erklære en usignert lang heltallstypevariabel som er "Number_0". Neste, vis teksten "venstre skift av Ulong er" på terminalen ved å ringe konsollen.Skriv () Metode. Vi finner venstre skift av "nummer_0" med en heltallverdi på 8, og vi trenger ikke å lagre resultatet noe sted. Konsollen.WritLine () -funksjonen skriver ut resultatet på konsollen. Gjenta denne prosessen to ganger og endre verdiene til den andre operanden. Ved å gjøre dette, kan vi finne venstre skift av en lang usignert heltallsverdi. Men hvis vi vil lagre den resulterende verdien i en variabel, bør vi holde tankene om at resultatet er samme type som den første operanden. Den eneste forskjellen mellom konsollen.Skriv () og konsoll.WritLine () er at den andre funksjonen skriver ut utfallet og sender markøren til neste linje, mens den første funksjonen bare skriver ut utfallet og markøren blinker på samme linje selv etter å ha vist utgangen.
Konklusjon
Vi utforsket bitvis operatørene i C#, deres typer og funksjonaliteter. Venstre skift (<<) operator is applied to shift the number or value by the definite number of bits to the left. The Bitwise operators improve the efficiency of the code and it does not burden the system since they are lightweight operators. Our CPU (computer processing unit) works on the Bitwise level whenever we perform any arithmetic operations. In a nutshell, the Bitwise operators are important in programming and C# supports all the Bitwise operators in which the left shift operator (<<) is one of them.