C# Bitvis Venstre Shift (<<) Operator

C Bitvis Venstre Shift Operator



I C#-programmering kan vi bruke Bitwise-operatorene til å utføre bitnivåoperasjonene. Bitnivåberegningen gjøres i CPU når vi utfører aritmetiske operasjoner som addisjon, subtraksjon, multiplikasjon eller divisjon. Vi kan også gjøre Bitwise operasjoner i C# programmering og prosessen er enkel. Bitwise-operatorene utfører en operasjon på den gitte verdien. Antall biter som skal skiftes er også spesifisert. Det er seks Bitwise-operatorer i C#-språket, to av dem er skiftoperatorer.

Diskusjonstemaet vårt handler om skiftoperatørene. Den bitvise venstre skiftoperatoren (<<) vil bli forklart i detalj. Skiftoperatøren, som navnet antyder, flytter biten fra den angitte posisjonen til venstre eller høyre. Verdien flyttes til venstre med det angitte antall biter mens du bruker den bitvis venstre skiftoperatoren (<<). Venstre skift-operatorer tar bare inndata i int (heltall), uint (heltall uten fortegn), langt (langt heltall) og ulong (langt heltall uten fortegn). Når venstre operand tilhører en annen type, konverteres den til heltallstypen. Datatypen til den resulterende verdien beholder en grense på 32 biter; utgangen kan ikke være større enn det. Bitvise operatører gjør koden effektiv og raskere. Dessuten tilbyr de mer nøyaktighet og presisjon.

Syntaks:

Operand_1 << Operand_2







Den første 'Operand_1' er verdien som flyttes fra venstre til antallet skift som 'Operand_2' inneholder. Symbolet << til venstre forskyver 'Operand_1'.



Eksempel 1:

Bitwise left shift-operatoren (<<) brukes på heltallsverdiene i dette programmet.



bruker System;

klasse Program_1
{
statisk tomrom Main ( ) {
int Verdi_0 = 3. 4 ;
int Verdi_1 = 65 ;
int res = Verdi_0 << Verdi_1;
Console.Write ( 'Venstre skiftet er  ' ) ;
Console.Write ( res ) ;
}
}

Den første setningen inneholder erklæringen og initialiseringen av to heltallsvariabler. 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 venstre skiftoperator (<<). Deretter erklærer vi en annen variabel som har en heltallsdatatype for å lagre resultatet. Her bruker vi venstreskiftoperatoren (<<) som Value_0 << Value_1. Denne operatoren til venstre forskyver venstre operandes venstre verdi med den gitte verdien i den andre operanden. 'Res' lagrer utdataene til skiftoperatøren. Etter dette kaller vi Console.Write()-metoden for å skrive ut teksten 'The left shift is' og den resulterende verdien som er lagret i 'res' på terminalen.





Eksempel 2:

La oss bruke venstre skiftoperator på de usignerte heltallsverdiene og se hvordan de produserer utdataene.



bruker System;

klasse Program_2
{
statisk tomrom Main ( ) {
uint Val_0 = 4435 ;
int  Val_1 = 64 ;
uint resultat = Val_0 << Val_1;
Console.Write ( 'Venstre skiftet er' ) ;
Console.Write ( resultat ) ;
}
}

Her bruker vi venstre skiftoperator på den usignerte heltallstypeverdien. En ting du må passe på er at den andre operanden må være en heltallstypeverdi fordi kompilatoren bare tar en heltallsverdi for å skifte.

Etter å ha kalt den statiske void Main()-funksjonen, erklærer vi to variabler – den ene er en heltallsverdi uten fortegn “Val_0” og den andre er en heltallsverdi “Val_1”. Deretter definerer vi en annen heltallsvariabel uten fortegn som er 'resultat' for å beholde den resulterende verdien etter å ha forskjøvet heltall uten fortegn. Vi kan ikke lagre resultatet i en heltallstypevariabel fordi etter venstreforskyvning er resultatet en verdi uten fortegn. 'Val_0 << Val_1'-setningen til venstre forskyver venstre operand som er en heltallsverdi uten fortegn. Den produserer en heltallsverdi uten fortegn. Til slutt, vis resultatet på utdataskjermen med teksten 'The left shift is' ved å bruke Console.Write()-metoden:

Eksempel 3:

I dette tilfellet vil vi snakke om de forskjellige metodene for å bruke Bitwise left shift-operatoren (<<) på lange heltallsverdier.

bruker System;

klasse Program_3
{
statisk tomrom Main ( ) {
langt tall_0 = Fire fem ;
langt tall_1 = 5 ;

Console.Write ( 'Venstre skiftet av lang er' ) ;
Console.WriteLine ( nummer_0 << 3 ) ;
Console.Write ( 'Venstre skiftet av lang er' ) ;
Console.Write ( nummer_0 << Convert.ToInt16 ( nummer_1 ) ) ;
}
}

Initialiseringen av to lange heltallsvariabler, 'nummer_0' og 'nummer_1', gjøres i den første setningen. Påkall Console.Write()-funksjonen for å representere meldingen 'The left shift of long is' og resultatet på terminalen. Her bruker vi venstre skiftoperator (<<) på en slik måte at vi plasserer den første operanden som den første variabelen og den andre operanden som en heltallsverdi. Kompilatoren til venstre forskyver den første operanden som er 'nummer_0' med 3 og viser resultatet. I neste setning skriver du ut en annen melding på skjermen ved å bruke Console.Write()-metoden. Her bruker vi den første variabelen, 'number_0', som den første operanden og den andre variabelen, 'number_1', som den andre operanden. Den andre operanden må være en heltallstypeverdi. Vi typecaster den andre variabelen 'number_1' til heltallstypen ved å bruke Convert.ToInt16()-funksjonen. Vis deretter resultatet på konsollen:

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.

bruker System;

klasse Program_4
{
statisk tomrom Main ( ) {
hodenummer_0 = 445 ;

Console.Write ( 'Venstre skiftet til ulong er' ) ;
Console.WriteLine ( nummer_0 << 8 ) ;
Console.Write ( 'Venstre skiftet til ulong er' ) ;
Console.WriteLine ( nummer_0 << 16 ) ;
Console.Write ( 'Venstre skiftet til ulong er' ) ;
Console.WriteLine ( nummer_0 << 32 ) ;

}
}

Først erklærer du en variabel av typen lang heltall uten fortegn som er 'nummer_0'. Deretter viser du teksten 'The left shift of ulong is' på terminalen ved å kalle Console.Write()-metoden. Vi vil finne venstreforskyvningen av 'nummer_0' med en heltallsverdi på 8, og vi trenger ikke å lagre resultatet noe sted. Console.WriteLine()-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 heltallstypeverdi uten fortegn. Men hvis vi ønsker å lagre den resulterende verdien i en variabel, bør vi tenke på at resultatet er av samme type som den første operanden. Den eneste forskjellen mellom Console.Write() og Console.WriteLine() er at den andre funksjonen skriver ut resultatet og sender markøren til neste linje mens den første funksjonen bare skriver ut resultatet og markøren blinker på samme linje selv etter viser utgangen.

Konklusjon

Vi utforsket Bitwise-operatørene i C#, deres typer og funksjoner. Venstre skift-operatoren (<<) brukes for å flytte tallet eller verdien med det bestemte antallet biter til venstre. Bitwise-operatørene forbedrer effektiviteten til koden, og det belaster ikke systemet siden de er lette operatører. Vår CPU (databehandlingsenhet) fungerer på Bitwise-nivå når vi utfører aritmetiske operasjoner. I et nøtteskall er Bitwise-operatorene viktige i programmering og C# støtter alle Bitwise-operatorene der venstreskiftoperatoren (<<) er en av dem.