Všetko, čo potrebujete vedieť o bitových operátoroch v prostredí Java



Tento článok vám poskytne podrobné a komplexné znalosti o rôznych typoch bitových operátorov v prostredí Java.

Bitové operátory sa používajú na vykonávanie manipulácie s jednotlivými bitmi čísla, ktoré je podstatným aspektom každého programovacieho jazyka, pretože nakoniec všetko klesne na 0 a 1. V tomto texte sa budeme zaoberať nasledujúcimi ukazovateľmi. Bitoví operátori v článku Java:

Programátori často krát nájdu potrebu manipulovať s číslami. Jednotlivé bity čísel je možné upravovať alebo manipulovať pomocou bitových operátorov poskytovaných jazykom java. Tieto operátory môžu byť použité s char, short, int alebo s ktorýmkoľvek z integrálnych typov. Nemôžu byť použité na zdvojnásobenie a plávanie.





BITWISE OPERÁTORI V JAVE

Pokračujeme týmto článkom o Bitových operátoroch v Jave.



Typy bitových operátorov v Jave

  • & (Binárny operátor AND)

Binárne & operátory sú veľmi podobné logickým && operátorom, rozdiel je iba v tom, že pracujú s dvoma bitmi namiesto dvoch výrazov. Operátor Binary AND vráti hodnotu 1, pričom obidva operandy sú rovné jednému, inak vrátia 0.

ako používať db prehliadač pre sqlite
  • | (Binárny operátor ALEBO)

Operátor Binary OR je podobný logickému || operátor. Funguje na dva bity namiesto dvoch výrazov a vráti 1, ak jeden z jeho operandov vyhodnotí ako 1. Výsledok je 1, aj keď obidva operandy vyhodnotia ako 1.

  • ^ (Binárny operátor XOR)

Skratka XOR znamená „exkluzívne ALEBO“. Tento operátor vráti 1, ak presne jeden z jeho operandov vyhodnotí hodnotu 1. Výsledok je 0, ak obidva operandy vyhodnotia hodnotu 1 alebo 0.



  • ~ (Operátor binárneho doplnku)

Tento operátor vráti doplnok vstupnej hodnoty. Jednoduchšie povedané, inverzuje bity, t. J. Prevádza nuly na 1 a naopak.

Pokračujeme týmto článkom o Bitových operátoroch v Jave.

Príklady bitových operátorov v Jave

verejná trieda bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

Výkon:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

Pokračujeme týmto článkom o Bitových operátoroch v Jave.

Operátori zmeny

Títo operátori posúvajú čísla doľava alebo doprava a čísla vynásobia a vydelia.

  • >> (Podpísaný operátor pravého radenia):

Tento operátor posúva číslo doprava. Vyplní 0 prázdnych miest, ktoré vo výsledku zostanú. Bit úplne vľavo závisí od znamienka počiatočného čísla. Podobné ako rozdelenie čísla určitou silou dvoch.

  • >>> (Nepodpísaný operátor pravého radenia):

Tento operátor posúva číslo doprava. Vyplní 0 prázdnych miest, ktoré vo výsledku zostanú. Bit úplne vľavo je nastavený na 0.

  • >> (Operátor ľavého radenia):

Tento operátor posúva číslo doľava. Vyplní 0 prázdnych miest, ktoré vo výsledku zostanú. Podobné ako vynásobenie čísla určitou silou dvoch.

  • >> (Nepodpísaný operátor ľavého radenia):

Java na rozdiel od nepodpísaného posunu doprava žiadneho takého operátora neposkytuje.

Pokračovanie tohto článku o bitových operátoroch v Javdo.

JE X am pl e operátora zmeny

public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // operátor ľavého posunu System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // nepodpísaný operátor posunu doprava System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Výkon:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Týmto sa dostávame ku koncu tohto článku Bitové operátory v Jave. Operátory, o ktorých sa hovorí v článku, umožňujú používateľovi efektívne manipulovať s číslami alebo jednotlivými bitmi údajov. C. sakra autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v jazyku Java a naučil vás základné aj pokročilé koncepty jazyka Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto blogu „Bitwise Operators in Java“ a my sa vám ozveme čo najskôr.