Bitli operatorlar

Bitli operatorlar qiymatlar yoki o‘zgaruvchilar ustida amallarni bitma-bit bajarish uchun ishlatiladi.

ULASHISH

Bitli operator nima?

Bitli operator — bu kompyuterga qiymatlar yoki o‘zgaruvchilar ustida bitma-bit qanday amal bajarishi kerakligini aytadigan belgi yoki kalit so‘z.

Boshqa operator turlari haqida umumiy ma’lumot uchun ushbu sahifani ko‘ring.

Eng keng tarqalgan bitli operatorlar:

  • & (Bitli AND)
  • | (Bitli OR)
  • ^ (Bitli XOR)
  • ~ (Bitli NOT)
  • << (Chapga surish)
  • >> (O‘ngga surish)

Kompyuterdagi barcha ma’lumotlar 0 va 1 ketma-ketliklari sifatida saqlanadi. Bu ma’lumotlarni o‘zgartirish uchun bitli operatorlardan foydalanish imkonini beradi.

Turli bitli operatorlar natijasini ko‘rish uchun quyidagi simulyatsiyada bosib ko‘ring:

{{ operatorText }}

{{ op.codeSnippet }}

a

{{ bit }}

{{ resultingDecimalA }}

operator

{{ selectedOperator }}

b

{{ bit }}

{{ resultingDecimalB }}

natija

{{ bit }}

{{ resultingDecimalResult }}

Yuqoridagi simulyatsiyada eng o‘ngdagi ustun a, b va result o‘zgaruvchilarining o‘nlik qiymatlarini ko‘rsatadi. O‘nlik sonlar 11 & 7 amalini (o‘nlik sonlar bilan) bajarsangiz nima sodir bo‘lishini va nima uchun natija 3 bo‘lishini yaxshiroq tushunish uchun ko‘rsatiladi.

Chapga surish << va o‘ngga surish >> operatorlari a o‘zgaruvchisining bitlarini chapga yoki o‘ngga suradi. Necha pozitsiyaga surish kerakligi ikkinchi b o‘zgaruvchisi bilan belgilanadi, shuning uchun yuqoridagi simulyatsiyada b o‘zgaruvchisi dastlabki 2 bit bilan cheklangan.

Quyidagi misolda ikkilik formatda saqlangan ikki o‘zgaruvchini birlashtirish uchun | bitli OR operatoridan foydalanamiz:


a = 0b1010
b = 0b0110
result = a | b
print(bin(result))
const a = 0b1010;
const b = 0b0110;
const result = a | b;
console.log(result.toString(2));
int a = 0b1010;
int b = 0b0110;
int result = a | b;
System.out.println(Integer.toBinaryString(result));
int a = 0b1010;
int b = 0b0110;
int result = a | b;
cout << bitset<4>(result);
Misolni ishga tushirish »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!