operații Shift - studopediya

5> 2 4> 7 - minciună

5> 2 || 4> 7 - adevărul

În timpul funcționării. (NU) o prioritate foarte mare (mai mare decât în ​​paranteze). și || Atribuirea de mai sus, dar mai mică decât relația.

a> b b> c || b> d

((A> b) (B> c) || (B> d))

Operații logice. Binari Duce la modificarea valorii variabilei. Acțiunile sunt realizate pe baza datelor din întreaga clasă și char. Acestea se numesc bitwise, deoarece acestea sunt efectuate separat pe fiecare evacuare, indiferent de categoria la stânga sau la dreapta.

Adaos la 1 sau bitwise negație. Acest operator unar schimbă fiecare și 1 la 0 0 până la 1.

(11010) se obține (00101)

2) Un bitwise și este utilizat pentru fixarea biți. Această operație binară compară două operanzi descărcare secvențial pentru descărcare. Rezultatul este 1 dacă ambele operanzi descărcare respectivă egală cu 1

(10010011) (00111101) => (00010001)

3) | OR la ​​nivel de bit este pentru setarea de biți. Această operație binară compară două operanzi descărcare secvențial pentru descărcare. Rezultatul este 1 dacă unul (sau ambele) ale operandului de descărcare respectiv este egal cu 1.

(10010011) | (00111101) => (10111111)

4) ^ XOR. Rezultatul este 1 dacă unul din biții este setat la 1 (dar nu ambele)

(10010011) ^ (00111101) => (10101110)

operație de schimbare efectuată Operandul schimbare bitwise. Suma schimbare determinată de valoarea operandului din dreapta. Deplasează biții sunt pierdute. În cazul în care trecerea Semnează multiplică biți.

1) <<сдвиг влево Разряды левого операнда сдвигаются влево на число позиций, указанное правым операндом. Освобождающиеся позиции заполняются нулями, а разряды, сдвигаемые за левый предел левого операнда, теряются.

2) >> deplasare descarcă dreapta operandul din stânga este deplasat spre dreapta cu suma specificată de operandul din dreapta. Biți mutat din limita din dreapta a operandului din stânga este pierdut. Pentru numerele fără semn de biți eliberat de stânga sunt umplute cu zerouri. Pentru numerele semnate cifre rămase ia valoarea semnului.

Aceste operații efectuează înmulțire și împărțire eficientă printr-o putere de 2:

număr<

Numărul >> n - împarte numărul de 2 la gradul n-lea

Operația constă din două părți (? :) și conține trei operanzi (operand1. Operand2. Operandului 3). Acesta este un mod mai scurt pentru a scrie în cazul în care declarația altceva se numește „expresia condiției“.

De exemplu: expresia condițională x = (y<0)? –y. y; означает, что если у меньше 0, то х = -у, в противном случае х = у. В терминах оператора if else это выглядело бы так:

Expresiile condiționate sunt mai compacte și într-un cod mașină mai compact.

astfel operanzi dacă condiția 1 este adevărat, atunci valoarea expresiei condițională 2 este valoarea operandului, operandul 1 în cazul în care condiția este falsă - valoarea operandului 2.

Expresia condițională este utilă atunci când există unele variabile care pot fi atribuite la una dintre cele două valori posibile.

articole similare