Quyidagi jadvalda Java tilida ishlatiladigan bitli operatsiyalar keltirilgan
Download 62.5 Kb.
|
Bit operatsiyalar
- Bu sahifa navigatsiya:
- AND , VA bit operatori
- XOR , ^ istisno bit operatori
- NOT , inkor bit operatori
Bit operatsiyalar Quyidagi jadvalda Java tilida ishlatiladigan bitli operatsiyalar keltirilgan: ~ Unary operatsiyasi (qo'shimcha) & Bitmapli mantiqiy operatsiya (AND bitli birikma) | Bitmapli mantiqiy operatsiya (OR bitli disunktsiya) ^ Bir nechta mantiqiy operatsiya (XOR) Bitli operatorlar butun son turlariga qo'llaniladi long, int, short, char, byte. Bit-bitli operatorlar har bir operandning har bir bitiga qo'llaniladi. Bittagina mantiqiy operatsiyalarni bajarish natijalari:
OR , | yoki bit operatori OR bayonotini bajarish natijasida hosil bo'lgan bit, agar operandlarning har qandayidagi mos keladigan bit 1 bo'lsa, 1 ga teng. ' 00101010 42 | 00001111 15 -------------- 00101111 47 ' AND , & VA bit operatoriAgar operandlardagi tegishli bitlar ham 1 ga teng bo'lsa, and, & bit bayonotini bajarish natijasida olingan bit qiymati 1 ga teng. Boshqa barcha holatlarda, natijada bitning qiymati 0 ga teng.' 00101010 42 & 00001111 15 -------------- 00001010 10 ' XOR , ^ istisno bit operatoriXOR bayonotini bajarish natijasida hosil bo'lgan bit,^, agar operandlardan faqat bittasida mos keladigan bit 1 bo'lsa, 1 ga teng. Boshqa barcha holatlarda, natijada olingan bit 0 ga teng.' 00101010 42 ^ 00001111 15 -------------- 00100101 37 ' NOT , ~ inkor bit operatoriUnary operator NOT (Not), ~, shuningdek, bitli qo'shimchalar deb ataladi, operandning barcha bitlarini o'zgartiradi.~ 00101010 42 ----------------- 11010101 Keling, dasturda bit-bit operatsiyalaridan foydalanishni ko'rib chiqaylik. Quyidagi misolda usulning qo'llanilishi ham ko'rsatilgan Integer.toBinaryString() bu o'nlik qiymatni ikkilikka olib keladi:public class Bitwise1 { public static void main(String[] args) { int a = 3; int b = 6; int c = a | b; int d = a & b; int e = a ^ b; int f = ~b; System.out.println("a = " + Integer.toBinaryString(a)); System.out.println("b = " + Integer.toBinaryString(b)); System.out.println("a | b = " + Integer.toBinaryString(c)); System.out.println("a & b = " + Integer.toBinaryString(d)); System.out.println("a ^ b = " + Integer.toBinaryString(e)); System.out.println("~ b = " + Integer.toBinaryString(f)); } } Download 62.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling