Shift műveletek - studopediya

5> 2 4> 7 - hazugság

5> 2 || 4> 7 - az igazság

A működés során. (NOT) nagyon magas prioritású (magasabb csak zárójelben). és || fentebb vázolt szerkezetet, de alacsonyabb, mint a kapcsolatot.

a> b b> c || b> d

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

Bitenkénti logikai műveletek. Változásokat idézhet elő a változó értékét. Művelet a adataiból egész osztály és char. Ezek úgynevezett bitenkénti, mert elkülönítve végzik minden mentesítés, kategóriától függetlenül balra vagy jobbra.

Amellett, hogy az 1. vagy bitenkénti negáció. Ez egyváltozós szereplő módosítja egyes 1-0 és 0-1.

(11010) kapjuk (00101)

2) A bitenkénti AND használják csökken bit. Ez művelet összehasonlítja két operandus egymás mentesítést mentesítést. Az eredmény 1, ha mindkét operandus adott mentesítés egyenlő 1

(10010011) (00111101) => (00010001)

3) | Bitenkénti OR beállítására bit. Ez művelet összehasonlítja két operandus egymás mentesítést mentesítést. Az eredmény 1, ha az egyik (vagy mindkét) a megfelelő kisülési operandus egyenlő 1.

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

4) ^ XOR. Az eredmény 1, ha az egyik bit értéke 1 (de nem mind)

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

eltolási műveletet végre bitenkénti műszak operandus. Az eltolás mértéke határozza meg az értéket a jobb oldali operandus. Eltolja a bitek elvesznek. Amikor a váltás jobb aláírja kicsit szoroz.

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

2) >> jobbra léptetés kisüti a bal oldali operandusa jobbra tolódott által meghatározott összeget a jobb oldali operandus. Bit tolódott ki a jobb határ a baloldali operandus elveszett. Az előjel nélküli számok felszabaduló bal oldali bitet nullákkal töltjük fel. Az aláírt számok balra számjegy értékét veszi a jelet.

Ezek a műveletek elvégzésére hatékony szorzás és osztás 2 hatványa:

szám<

szám >> N - osztja a számot a 2 az n-ed-fokú

A művelet két részből áll (? :) és tartalmaz három operandus (operand1. Operand2. Operandus 3). Ez egy rövidebb utat, hogy írjon, ha mást nyilatkozat az úgynevezett „feltételes kifejezés”.

Például: a feltételes expressziós x = (y<0)? –y. y; означает, что если у меньше 0, то х = -у, в противном случае х = у. В терминах оператора if else это выглядело бы так:

Feltételes kifejezések tömörebb és az eredmény kompaktabb gépi kód.

így operandus ha az 1. feltétel igaz, akkor az érték a feltételes kifejezés 2 az értéke az operandus, operandus 1, ha a feltétel hamis - az érték az operandus 2.

A feltételes kifejezés hasznos, ha van néhány változó lehet rendelni két lehetséges értékeket.

Kapcsolódó cikkek