Bitli operatorlar
Bitli operatorlar qiymatlar yoki o‘zgaruvchilar ustida amallarni bitma-bit bajarish uchun ishlatiladi.
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!
