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