Operatori aritmetici în bază vizuală

Operatorii aritmetici sunt utilizate pentru a efectua multe dintre operațiile aritmetice cunoscute, inclusiv calculul valorilor numerice reprezentate literali, variabile, alte expresii, apeluri de funcții și proprietăți, precum și constante. De asemenea, cu operatorii aritmetici considerați operatori de schimbare la nivel de bit care lucrează la nivelul biților individuale ale operanzilor și le vor duce la trecerea la stânga sau la dreapta.







Puteți adăuga două valori într-o expresie utilizând operatorul Operator + (Visual Basic) sau puteți scădea unul din celălalt utilizând operatorul Operator - (Visual Basic). după cum se arată în exemplul următor.

Negarea utilizează de asemenea operatorul Operator - (Visual Basic). dar numai cu un singur operand, după cum se arată în exemplul următor.

Înmulțirea și divizarea utilizează, respectiv, operatorii Operator * (Visual Basic) și Operator / (Visual Basic). după cum se arată în exemplul următor.

Pentru a ridica la putere, utilizați operatorul Operator ^ (Visual Basic). după cum se arată în exemplul următor.

Divizarea cu întreg este efectuată folosind operatorul Operator \ (Visual Basic). Diviziunea intregă returnează un coeficient, adică un număr întreg reprezentând numărul de împărțiri ale dividendelor într-un divizor fără rest. Divisor și dividendul trebuie să fie tipuri integrante (SByte. Byte. Scurt. Ushort. Integer. UInteger. Lung și ulong) pentru utilizarea acestui operator. Toate celelalte tipuri trebuie mai întâi convertite în întregul tip. Mai jos este un exemplu de diviziune intreg.

Operația divizării aritmetice cu restul este efectuată utilizând Mod Operator (Visual Basic). Acest operator returnează restul împărțirii divizibilului de către un divizor cu un număr întreg de ori. Dacă divizorul și dividendul sunt tipuri întregi, valoarea returnată este un număr întreg. Dacă divizorul și dividendul sunt tipuri de puncte în virgulă mobilă, valoarea returnată este de asemenea o variabilă în virgulă mobilă. Următorul exemplu ilustrează acest comportament.







Încercați să împărțiți cu zero

Divizarea cu zero duce la rezultate diferite, în funcție de tipurile de date. În diviziunea întreg (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong). .NET Framework generează un DivideByZeroException. Atunci când divizați operațiunile cu tipul de date zecimal sau unic, .NET Framework generează, de asemenea, un DivideByZeroException.

Atunci când se împarte cu un punct de plată utilizând tipul de date dublu, nu se generează o excepție, iar rezultatul este un membru al clasei reprezentând NaN. Pozitiv infinit sau negativ infinit. în funcție de dividend. Următorul tabel rezumă diferitele rezultate ale încercării de a împărți o valoare Double cu zero.

Tip de date privind dividendele

Tip de date al divizorului

NaN (nu este un număr matematic)

După ce ați prins excepția DivideByZeroException, puteți utiliza membrii săi atunci când procesați. De exemplu, proprietatea Mesaj conține textul mesajului pentru o excepție. Pentru mai multe informații, consultați Prezentarea generală a manipulării excepțiilor structurate în Visual Basic.

Operația de schimbare bitwise efectuează o deplasare aritmetică pe un set de cifre. Setul este conținut în operand din stânga, iar operandul din dreapta indică numărul de poziții pentru a comuta setul. Puteți deplasa biții spre dreapta utilizând operatorul Operator '' >> '' (Visual Basic) sau spre stânga folosind operatorul Operator <<(Visual Basic) .

Tipul de date al operanței care este mutat trebuie să fie SByte. Byte. Scurt. Ushort. Integer. UInteger. Long sau ULong. Tipul de date al operandului cu numărul de biți ai schimbării trebuie să fie un întreg sau trebuie extins la un întreg.

Trecerile aritmetice nu sunt ciclice. Aceasta înseamnă că biții mutați la un capăt al rezultatului nu sunt reintroduse către celălalt capăt. Pozițiile bitului, eliberate de o schimbare, sunt stabilite după cum urmează:

0 pentru schimbarea stânga aritmetică

0 pentru trecerea aritmetică spre dreapta unui număr pozitiv

0 pentru tipul de date nesignificat aritmetic dreapta (Byte.UShort.UInteger.ULong)

1 pentru o schimbare aritmetică spre un număr negativ (SByte.Short.Inter sau Long)

În exemplul următor, valoarea Integer schimbă atât la stânga cât și la dreapta.







Articole similare

Trimiteți-le prietenilor: