در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش برنامه نویسی به زبان ساده قسمت 5 : عملگر های بیتی

در قسمت قبلی با سیستم اعداد و همینطور اعداد مبنای 2 آشنا شدیم و گفتیم که کامپیوترها، مبتنی بر اعداد مبنای 2 کار می کنند، یعنی تنها اعداد 0 و 1 را می شناسند. همانطور که بر مبنای 10 ما می توانیم بر روی اعداد عملگرهایی مانند جمع، تفریق، ضرب و ... را انجام دهیم، اعداد مبنای دو نیز عملگرهای مختص خود را دارند که به آن ها عملگرهای بیتی گفته می شود. در ابتدا تعریفی از عملگر و عملوند داشته باشیم:

  1. عملگر: به نشانه ای گفته می شود که عملیاتی را بین یک یا دو عدد یا دو رشته انجام می دهد. برای مثال، زمانی که شما 2 + 2 را می نویسید، به علامت + بین دو عدد عملگر یا Operator گفته می شود. عملگرها در دو نوع عملگرهای تکی یا Unary و عملگرهای Binary یا دوتایی استفاده می شوند.
  2. عملوند: به عدد یا رشته ای که عملگر بر روی آن عملیاتی را انجام می دهد عملوند یا Operand گفته می شود. در عبارت 2 + 2، به اعدادی که علامت جمع در بین آن ها قرار گرفته، عملوند می گویند.

همانطور که گفتیم در این مطلب قصد داریم تا عملگرهای بیتی را بررسی کنیم. در ادامه با من همراه باشید.

عملگر NOT

این عملگر، بر روی اعداد مبنای دو استفاده شده و کاری که انجام می دهد، صفرها را به یک و یک ها را به صفر تغییر می دهد. برای مثال، عدد 6 در مبنای 2 به صورت زیر است:

0110

حال عدد بالا را NOT می کنیم:

NOT(0110) = 1001

با NOT کردن عدد 6 در مبنای دو، به عدد 9 میرسیم.

عملگر AND

این عملگر بین دو عدد باینری انجام می شود و تک تک خانه های معادل را با هم AND می کند. در ابتدا توضیح دهیم که عملگر AND بر روی هر جایگاه چه تاثیری دارد، به متن زیر دقت کنید:

0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1

با توجه به مثال بالا، متوجه می شویم که عملگر AND، تنها در صورتی خروجی 1 می دهد که تمامی خانه ها 1 باشند و در صورتیکه تنها یک خانه 0 باشد، نتیجه 0 خواهد بود، در مثال زیر دو عدد 5 و 9 را با هم AND می کنیم:

5 = Binary(0101)
9 = Binary(1001)

	0 1 0 1
AND	1 0 0 1
---------------------------
	0 0 0 1 => Decimal(1)

یعنی زمانی که شما دو عدد 5 و 9 را با هم AND می کنید، حاصل خروجی بر اساس اعمال عملگر بر خانه های معادل، عدد 1 خواهد بود.

عملگر OR

این عملگر بین دو عدد باینری انجام می شود و تک تک خانه های معادل را با هم OR می کند. در ابتدا توضیح دهیم که عملگر OR بر روی هر جایگاه چه تاثیری دارد، به متن زیر دقت کنید:

0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1

بر خلاف عملگر AND، عملگر OR، در صورتی خروجی 1 می دهد که یکی از خانه ها 1 باشند و در صورتیکه همه خانه ها 0 باشد، نتیجه 0 خواهد بود، در مثال زیر دو عدد 5 و 9 را با هم OR می کنیم:

5 = Binary(0101)
9 = Binary(1001)

	0 1 0 1
OR	1 0 0 1
---------------------------
	1 1 0 1 => Decimal(13)

همانطور که ملاحظه می کنید، زمانی که شما دو عدد 5 و 9 را با هم AND می کنید، حاصل خروجی بر اساس اعمال عملگر OR بر خانه های معادل، عدد 13 خواهد بود.

عملگر XOR

این عملگر بین دو عدد باینری انجام می شود و تک تک خانه های معادل را با هم XOR می کند. در ابتدا توضیح دهیم که عملگر XOR بر روی هر جایگاه چه تاثیری دارد، به متن زیر دقت کنید:

0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0

در مثال بالا، نکته ای که وجود دارد با XOR کردن دو خانه، خروجی تنها در صورتی 1 خواهد بود که یکی از خانه ها 1 باشد و دیگری 0، در صورتی که هر دو خانه 1 یا هر دو خانه 0 باشند، خروجی 0 خواهد بود. در مثال زیر دو عدد 5 و 9 را با هم XOR می کنیم:

5 = Binary(0101)
9 = Binary(1001)

	0 1 0 1
XOR	1 0 0 1
---------------------------
	1 1 0 0 => Decimal(12)

در مثال بالا، با XOR کردن اعداد 5 و 9 به صورت Binary، حاصل خروجی 12 خواهد بود.در قسمت بعدی سری آموزشی، شروع به توضیحات در مورد قابلیت های اولیه یک زبان برنامه نویسی خواهیم کرد، مانند ابزارها و محیط های توسعه، تعریف دستورات و علائم، نوع های داده، متغیرها، رشته ها و ...

ITPRO باشید

نویسنده: حسین احمدی

منبع : جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#عملگر_or #عملگر_and #عملگرهای_بیتی_در_برنامه_نویسی #برنامه_نویسی_رو_از_کجا_شروع_کنم #عملگر_xor #آموزش_برنامه_نویسی #شروع_برنامه_نویسی #اعداد_binary
عنوان
1 آموزش برنامه نویسی به زبان ساده قسمت 1 : مفاهیم اولیه رایگان
2 آموزش برنامه نویسی به زبان ساده قسمت 2 : انواع زبان برنامه نویسی رایگان
3 آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد رایگان
4 آموزش برنامه نویسی به زبان ساده قسمت 4 : مبنا های عددی رایگان
5 آموزش برنامه نویسی به زبان ساده قسمت 5 : عملگر های بیتی رایگان
6 آموزش برنامه نویسی به زبان ساده قسمت 6 : محیط های یکپارچه توسعه رایگان
7 آموزش برنامه نویسی به زبان ساده قسمت 7 : شروع به کار رایگان
8 آموزش برنامه نویسی به زبان ساده قسمت 8 : نوع های داده و متغیرها رایگان
9 آموزش برنامه نویسی به زبان ساده قسمت 9 : کلمات کلیدی و الگوریتم رایگان
10 آموزش برنامه نویسی به زبان ساده قسمت 10 : عملگرها و عملوندها رایگان
11 آموزش برنامه نویسی به زبان ساده قسمت 11 : دستورات کنترلی و شرط رایگان
12 آموزش برنامه نویسی به زبان ساده قسمت 12 : دستورات تکرار و حلقه رایگان
13 آموزش برنامه نویسی به زبان ساده قسمت 13 : آرایه ها و کاراکترها رایگان
14 آموزش برنامه نویسی به زبان ساده قسمت 14 : توابع رایگان
زمان و قیمت کل 0″ 0
2 نظر
محمد حسین حقیقی

واقعا عالی مشتاقانه منتظر قسمت بعدی هستیم

موسی الرضا سنگ سفیدی

یک تعریف دیگه از XOR که از درس مدار منطقی یادمه اینه که وقتی تعداد 1 ها فرد باشه خروجی ما 1 هستش.مثلا 1011.اگه اشتباه نکنم

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....