C# Operator bitnega premika v levo (<<).

C Operator Bitnega Premika V Levo



Pri programiranju C# lahko uporabimo bitne operaterje za izvajanje operacij na bitni ravni. Izračun bitne ravni se izvede v CPE, ko izvajamo aritmetične operacije, kot so seštevanje, odštevanje, množenje ali deljenje. V programiranju C# lahko izvajamo tudi bitne operacije in postopek je preprost. Bitni operaterji izvedejo operacijo na podani vrednosti. Določeno je tudi število bitov za premik. V jeziku C# obstaja šest bitnih operatorjev, dva od njih sta operaterja premika.

Naša tema razprave je o menjalnikih. Operator bitnega premika v levo (<<) bo podrobno razložen. Operator premika, kot že ime pove, premakne bit iz določenega položaja v levo ali desno. Vrednost se premakne v levo za določeno število bitov z uporabo operatorja bitnega premika v levo (<<). Operatorji levega premika sprejmejo vnos samo v int (celo število), uint (nepredznačeno celo število), long (dolgo celo število) in ulong (nepredznačeno dolgo celo število). Ko levi operand pripada drugemu tipu, se pretvori v celoštevilski tip. Podatkovni tip dobljene vrednosti ohranja omejitev 32 bitov; rezultat ne more biti večji od tega. Bitni operaterji naredijo kodo učinkovito in hitrejšo. Poleg tega nudijo večjo točnost in natančnost.

Sintaksa:

Operand_1 << Operand_2







Prvi »Operand_1« je vrednost, ki je premaknjena z leve na število premikov, ki jih vsebuje »Operand_2«. Simbol << levo premakne “Operand_1”.



Primer 1:

Operator bitnega premika v levo (<<) se uporablja za celoštevilske vrednosti v tem programu.



z uporabo sistema;

razred Program_1
{
statična praznina Main ( ) {
int Vrednost_0 = 3. 4 ;
int Vrednost_1 = 65 ;
int res = Vrednost_0 << Vrednost_1;
Konzola.Piši ( 'Levi premik je  ' ) ;
Konzola.Piši ( res ) ;
}
}

Prvi stavek vsebuje deklaracijo in inicializacijo dveh celoštevilskih spremenljivk. Prva spremenljivka je »Vrednost_0«, druga spremenljivka pa je »Vrednost_1«. Vrednosti, ki sta shranjeni v njih, sta “34” in “65”. Vrednost 34 smo premaknili v levo z uporabo operatorja levega premika (<<). Nato deklariramo drugo spremenljivko, ki ima celoštevilski podatkovni tip, da shranimo rezultat. Tukaj uporabljamo levi operator premika (<<) kot vrednost_0 << vrednost_1. Ta operator levo premakne levo vrednost levega operanda za dano vrednost v drugem operandu. »res« shrani izhod operaterja premika. Po tem pokličemo metodo Console.Write(), da natisnemo besedilo »Levi premik je« in posledično vrednost, ki je shranjena v »res« na terminalu.





Primer 2:

Uporabimo levi operator premika na nepredznačenih celih vrednostih in poglejmo, kako ustvarijo izhod.



z uporabo sistema;

razred Program_2
{
statična praznina Main ( ) {
uint Val_0 = 4435 ;
int  Val_1 = 64 ;
uint rezultat = Val_0 << Val_1;
Konzola.Piši ( 'Levi premik je ' ) ;
Konzola.Piši ( rezultat ) ;
}
}

Tukaj uporabimo levi operator premika na vrednost tipa celega števila brez predznaka. Ena stvar, na katero morate paziti, je, da mora biti drugi operand celoštevilska vrednost, ker prevajalnik za premik sprejme samo celoštevilsko vrednost.

Po klicu funkcije static void Main() deklariramo dve spremenljivki – ena je celoštevilska vrednost brez predznaka »Val_0«, druga pa celoštevilska vrednost »Val_1«. Nato definiramo drugo spremenljivko celega števila brez predznaka, ki je 'rezultat', da ohranimo rezultantno vrednost po premiku celega števila brez predznaka v levo. Rezultata ne moremo shraniti v spremenljivko tipa celo število, ker je po premiku v levo rezultat vrednost brez predznaka. Stavek “Val_0 << Val_1” v levo premakne levi operand, ki je vrednost celega števila brez predznaka. Ustvari nepredznačeno celo število. Na koncu prikažite rezultat na izhodnem zaslonu z besedilom »Levi premik je« z uporabo metode Console.Write():

Primer 3:

V tem primeru bomo govorili o različnih metodah uporabe operatorja bitnega premika v levo (<<) na dolgih celih vrednostih.

z uporabo sistema;

razred Program_3
{
statična praznina Main ( ) {
dolgo število_0 = Štiri, pet ;
dolgo število_1 = 5 ;

Konzola.Piši ( 'Levi premik dolgega je ' ) ;
Console.WriteLine ( število_0 << 3 ) ;
Konzola.Piši ( 'Levi premik dolgega je ' ) ;
Konzola.Piši ( število_0 << Convert.ToInt16 ( številka 1 ) ) ;
}
}

Inicializacija dveh spremenljivk tipa dolgega celega števila, “number_0” in “number_1”, se izvede v prvem stavku. Prikličite funkcijo Console.Write(), da predstavite sporočilo »Levi premik dolgega je« in rezultat na terminalu. Tukaj uporabimo levi operator premika (<<) tako, da postavimo prvi operand kot prvo spremenljivko, drugi operand pa kot celoštevilsko vrednost. Prevajalnik levo premakne prvi operand, ki je 'število_0', za 3 in prikaže rezultat. V naslednjem stavku natisnite drugo sporočilo na zaslon z uporabo metode Console.Write(). Tukaj uporabljamo prvo spremenljivko, 'number_0', kot prvi operand in drugo spremenljivko, 'number_1', kot drugi operand. Drugi operand mora biti celoštevilska vrednost. Drugo spremenljivko »number_1« pretvorimo v celoštevilski tip s funkcijo Convert.ToInt16(). Nato prikažite rezultat na konzoli:

Primer 4:

Ta koda prikazuje, kako lahko dodelimo vrednosti celemu številu po izvedbi premika v levo na nepredznačenem dolgem operatorju.

z uporabo sistema;

razred Program_4
{
statična praznina Main ( ) {
številka glave_0 = 445 ;

Konzola.Piši ( 'Levi premik ulonga je ' ) ;
Console.WriteLine ( število_0 << 8 ) ;
Konzola.Piši ( 'Levi premik ulonga je ' ) ;
Console.WriteLine ( število_0 << 16 ) ;
Konzola.Piši ( 'Levi premik ulonga je ' ) ;
Console.WriteLine ( število_0 << 32 ) ;

}
}

Najprej deklarirajte eno nepredznačeno spremenljivko tipa dolgega celega števila, ki je »number_0«. Nato pokažite besedilo »Levi premik ulong je« na terminalu tako, da pokličete metodo Console.Write(). Našli bomo levi premik »number_0« za celoštevilsko vrednost 8 in rezultata nam ni treba nikamor shraniti. Funkcija Console.WriteLine() natisne rezultat na konzoli. Ta postopek dvakrat ponovite in spremenite vrednosti drugega operanda. S tem lahko najdemo levi premik vrednosti dolgega nepredznačenega celega tipa. Če pa želimo rezultantno vrednost shraniti v spremenljivko, moramo imeti v mislih, da je rezultat istega tipa kot prvi operand. Edina razlika med Console.Write() in Console.WriteLine() je ta, da druga funkcija natisne rezultat in pošlje kazalec v naslednjo vrstico, medtem ko prva funkcija natisne samo rezultat in kazalec utripa v isti vrstici tudi po prikaz izhoda.

Zaključek

Raziskali smo bitne operaterje v C#, njihove vrste in funkcionalnosti. Operator premika v levo (<<) se uporablja za premik števila ali vrednosti za določeno število bitov v levo. Bitni operaterji izboljšajo učinkovitost kode in ne obremenjujejo sistema, saj so lahki operaterji. Naš CPE (računalniška procesna enota) deluje na bitni ravni, kadar koli izvajamo aritmetične operacije. Na kratko, bitni operaterji so pomembni pri programiranju in C# podpira vse bitne operaterje, v katerih je levi operator premika (<<) eden izmed njih.