Operatoriai yra pagrindinė bet kurios programavimo kalbos sudedamoji dalis. „Java“ taip pat siūlo daugybę operatorių tipų, kuriuos galima naudoti atsižvelgiant į poreikį atlikti įvairius skaičiavimus ir funkcijas, nesvarbu, ar tai būtų loginiai, aritmetiniai, reliaciniai ir pan. Jie klasifikuojami pagal teikiamas funkcijas. Štai keletas tipų:
kas yra kompiuteris
- Aritmetiniai operatoriai
- Unary operatoriai
- Užduočių operatorius
- Santykių operatoriai
- Loginiai operatoriai
- Trečias operatorius
- Bitiniai operatoriai
- Pamainos operatoriai
Šiame straipsnyje paaiškinama viskas, ką reikia žinoti apie „Bitwise“ operatorius.
Bitiniai operatoriai
Bitiniai operatoriai naudojami manipuliuoti atskirais skaičiaus bitais. Jie gali būti naudojami su bet kokiu integraliniu tipu (char, short, int ir kt.). Jie naudojami atliekant dvejetainių indeksuotų medžių atnaujinimo ir užklausų operacijas.
Dabar pažvelkime į kiekvieną iš bitų operatorių Java:
1. Bitiškai ARBA (|)
Šis operatorius yra dvejetainis operatorius, žymimas „|“. Jis grąžina įvesties reikšmes po bitų ARBA, t. y. jei kuris nors iš bitų yra 1, jis suteikia 1, kitu atveju rodo 0.
Pavyzdys:
a = 5 = 0101 (In Binary) b = 7 = 0111 (In Binary) Bitwise OR Operation of 5 and 7 0101 | 0111 ________ 0111 = 7 (In decimal)>
2. Bitiniai IR (&)
math.pow java
Šis operatorius yra dvejetainis operatorius, žymimas „&“. Jis grąžina įvesties reikšmes po bitų IR, t. y. jei abu bitai yra 1, jis suteikia 1, kitu atveju rodo 0.
Pavyzdys:
a = 5 = 0101 (In Binary) b = 7 = 0111 (In Binary) Bitwise AND Operation of 5 and 7 0101 & 0111 ________ 0101 = 5 (In decimal)>
3. Bitinis XOR (^)
Šis operatorius yra dvejetainis operatorius, žymimas „^“. Jis grąžina įvesties reikšmes po bitų XOR, t. y. jei atitinkami bitai skiriasi, jis suteikia 1, kitu atveju rodo 0.
Pavyzdys:
sveikasis skaičius į dvigubą java
a = 5 = 0101 (In Binary) b = 7 = 0111 (In Binary) Bitwise XOR Operation of 5 and 7 0101 ^ 0111 ________ 0010 = 2 (In decimal)>
4. Bitinis papildymas (~)
Šis operatorius yra vienkartinis operatorius, žymimas „~“. Jis grąžina įvesties reikšmės vienetinį komplemento atvaizdavimą, t. y. su visais bitais apverstais, o tai reiškia, kad jis sudaro nuo 0 iki 1 ir kas nuo 1 iki 0.
Pavyzdys:
a = 5 = 0101 (In Binary) Bitwise Complement Operation of 5 ~ 0101 ________ 1010 = 10 (In decimal)>
JavaPastaba: Kompiliatorius pateiks šio skaičiaus 2 papildinį, ty 2 papildinys iš 10 bus -6.
// Java program to illustrate // bitwise operators public class operators { public static void main(String[] args) b)); // bitwise xor // 0101 ^ 0111=0010 = 2 System.out.println('a^b = ' + (a ^ b)); // bitwise not // ~00000000 00000000 00000000 00000101=11111111 11111111 11111111 11111010 // will give 2's complement (32 bit) of 5 = -6 System.out.println('~a = ' + ~a); // can also be combined with // assignment operator to provide shorthand // assignment // a=a&b a &= b; System.out.println('a= ' + a); }> Išvestis
a&b = 5 a|b = 7 a^b = 2 ~a = -6 a= 5>
Pagalbinė erdvė: O(1)
Laiko sudėtingumas: O(1)
atsitiktinis cJava
// Demonstrating the bitwise logical operators class GFG { public static void main (String[] args) { String binary[]={ '0000','0001','0010','0011','0100','0101', '0110','0111','1000','1001','1010', '1011','1100','1101','1110','1111' }; // initializing the values of a and b int a=3; // 0+2+1 or 0011 in binary int b=6; // 4+2+0 or 0110 in binary // bitwise or int c= a | b; // bitwise and int d= a & b; // bitwise xor int e= a ^ b; // bitwise not int f= (~a & b)|(a &~b); int g= ~a & 0x0f; System.out.println(' a= '+binary[a]); System.out.println(' b= '+binary[b]); System.out.println(' a|b= '+binary[c]); System.out.println(' a&b= '+binary[d]); System.out.println(' a^b= '+binary[e]); System.out.println('~a & b|a&~b= '+binary[f]); System.out.println('~a= '+binary[g]); } }> Išvestis
a= 0011 b= 0110 a|b= 0111 a&b= 0010 a^b= 0101 ~a & b|a&~b= 0101 ~a= 1100>
Bit-Shift operatoriai (Shift operatoriai)
„Shift“ operatoriai naudojami skaičiaus bitams perkelti į kairę arba į dešinę, tokiu būdu skaičių padauginant arba padalant atitinkamai iš dviejų. Jie gali būti naudojami, kai turime padauginti arba padalyti skaičių iš dviejų.
Sintaksė:
number shift_op number_of_places_to_shift;>
Pamainos operatorių tipai:
Pamainos operatoriai dar skirstomi į 4 tipus. Šitie yra:
- Pasirašytas dešinės pamainos operatorius (>>)
- Nepasirašytas dešinės pamainos operatorius (>>>)
- Kairysis pamainos operatorius (<<)
- Nepasirašytas kairiosios pamainos operatorius (<<<)
Pastaba: Norėdami gauti daugiau informacijos apie „Shift“ operatorius „Java“, žr „Shift Operator“ Java .
programa, skirta įdiegti visus „Bitwise“ operatorius „Java“, kad būtų galima įvesti naudotoją
Java import java.util.Scanner; public class BitwiseOperators { public static void main(String[] args) Scanner input = new Scanner(System.in); System.out.print('Enter first number: '); int num1 = input.nextInt(); System.out.print('Enter second number: '); int num2 = input.nextInt(); System.out.println('Bitwise AND: ' + (num1 & num2)); System.out.println('Bitwise OR: ' + (num1 }> Įvestis
Enter first number: 4 Enter second number: 8>
Išvestis
Bitwise AND: 0 Bitwise OR: 12 Bitwise XOR: 12 Bitwise NOT: -5 Bitwise Left Shift: 16 Bitwise Right Shift: 1 Bitwise Unsigned Right Shift: 1>
Paaiškinimas
Ši programa ragina vartotoją įvesti du skaičius: num1 ir num2. Tada jis atlieka šias bitų operacijas naudodamas &, |, ^, ~, <> ir>>> operatorius:
Bitiškai IR
Bitiškai ARBA
Bitinis XOR
Bitiškai NE
Bitiškai kairysis poslinkis
Bitinis dešinysis poslinkis
Bitiškai nulinio užpildymo dešinysis poslinkis
Privalumai
Bitwise operatorių naudojimo Java pranašumai yra šie:
poeilutės eilutė java
- Greitis: Bitinės operacijos yra daug greitesnės nei aritmetinės operacijos, nes jos tiesiogiai veikia dvejetainius skaičių vaizdus.
- Erdvės optimizavimas: Bitines operacijas galima naudoti norint išsaugoti kelias reikšmes viename kintamajame, o tai gali būti naudinga dirbant su ribota atmintimi.
- Bitų manipuliavimas: Bitiniai operatoriai leidžia tiksliai valdyti atskirus skaičiaus bitus, o tai gali būti naudinga įvairiose programose, tokiose kaip kriptografija, klaidų aptikimas ir glaudinimas.
- Kodo supaprastinimas : bitinės operacijos gali supaprastinti kodą sumažindamos sąlyginių teiginių ir ciklų, reikalingų tam tikroms užduotims atlikti, skaičių.
Apibendrinant galima pasakyti, kad „Bitwise“ operatoriai yra svarbi priemonė, skirta optimizuoti našumą, pagerinti kodo skaitomumą ir sumažinti kodo sudėtingumą „Java“ programose.