سلام رفقا! تا حالا شده حس کنید دنیای کامپیوتر یه جعبه سیاه بزرگه که یه سری عملیات عجیب و غریب داخلش انجام میشه؟ خب، امروز میخوایم در این جعبه سیاه رو باز کنیم و یه نگاهی به یکی از جالبترین بخشهاش بندازیم: اپراتورهای Bitwise.
شاید اسمش یه کم ترسناک به نظر برسه، اما نگران نباشید. قراره با زبون خودمونی و بدون اصطلاحات پیچیده، این اپراتورها رو براتون توضیح بدیم. پس کمربندها رو ببندید، چون میخوایم یه سفر هیجانانگیز به دنیای صفر و یکها داشته باشیم!
قبل از اینکه بریم سراغ اپراتورها، باید بدونیم که بیت چیه. به سادهترین شکل، بیت یه واحد اطلاعاتیه که فقط دو مقدار میتونه داشته باشه: 0 یا 1. مثل یه کلید برق که یا روشنه (1) یا خاموش (0). تمام اطلاعات توی کامپیوتر (از عکسها و فیلمها گرفته تا متنها و برنامهها) به صورت مجموعهای از بیتها ذخیره میشن.
حالا که فهمیدیم بیت چیه، میتونیم بفهمیم که اپراتور Bitwise چیکار میکنه. این اپراتورها مستقیماً روی بیتهای دادهها کار میکنن. یعنی به جای اینکه با اعداد به صورت کلی سروکار داشته باشن، تک تک بیتهای اونها رو بررسی و دستکاری میکنن. به خاطر همین هم بهشون میگن "Bitwise" (یعنی "روی بیتها").
این اپراتورها خیلی پرکاربرد هستن و توی زمینههای مختلفی استفاده میشن، مثل:
حالا بریم سراغ انواع اپراتورهای Bitwise و ببینیم هر کدومشون چیکار میکنن:
مثال:
1011 & 1101 = 1001
مثال:
1011 | 1101 = 1111
مثال:
1011 ^ 1101 = 0110
مثال:
~1011 = 0100
مثال:
1011 << 2 = 101100
مثال:
1011 >> 2 = 0010
فرض کنید میخوایم وضعیت روشن یا خاموش بودن چند تا چراغ رو با استفاده از بیتها نشون بدیم. هر بیت نشوندهنده وضعیت یه چراغه (1 یعنی روشن، 0 یعنی خاموش). میتونیم از اپراتورهای Bitwise برای تغییر وضعیت چراغها استفاده کنیم.
مثلاً اگه بخوایم چراغ شماره 3 رو روشن کنیم (بیت شماره 3 رو 1 کنیم)، میتونیم از اپراتور OR استفاده کنیم. یا اگه بخوایم چراغ شماره 1 رو خاموش کنیم (بیت شماره 1 رو 0 کنیم)، میتونیم از اپراتور AND و NOT استفاده کنیم.
اپراتور | عملکرد | مثال | نتیجه |
---|---|---|---|
& | AND | 10 & 12 | 8 (1000) |
| | OR | 10 | 12 | 14 (1110) |
^ | XOR | 10 ^ 12 | 6 (0110) |
~ | NOT | ~10 | -11 |
<< | Shift Left | 10 << 2 | 40 |
>> | Shift Right | 10 >> 2 | 2 |
اپراتورهای Bitwise ابزارهای قدرتمندی هستن که به ما اجازه میدن مستقیماً با بیتهای دادهها کار کنیم. این اپراتورها توی زمینههای مختلفی کاربرد دارن و میتونن به ما کمک کنن کدهای سریعتر، کارآمدتر و پیچیدهتری بنویسیم. امیدوارم این مقاله یه دید کلی از اپراتورهای Bitwise به شما داده باشه. حالا میتونید با خیال راحت به دنیای صفر و یکها سفر کنید و جادوگری کنید!
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved