Tuesday, March 14, 2023

#AND #OR #&= #|=

hello everyone, কি খবর সবার?

আজ আমরা বিট অনুসারে কিছু অপারেটর নিয়ে কথা বলব, তাহলে শুরু করা যাক...

আমরা সাধারনত অপারেটর বলতে যোগ, বিযোগ, গুন, ভাগ মডুলাস এসবই বুঝি তাই নায় কি? কিন্তু এই সকল অপারেটর বাদেও আরো বেশ কিছু অপারেটর আছে যেমন বিট অনুসারে অপারেটর। আজ আমরা সেটাই দেখবো কিভাবে সেগুলো কাজ করে থাকে।

প্রথমেই আমরা বাইনারী অর 'OR' দিয়ে শুরু করি,  তার আগে বাইনারি অর একটু মনে করা যাক, 

১+১=১; 

১+০=১ ; 

০+১ =১; 

০+০=০; 

কিন্তু প্রোগ্রামিং এর মাধ্যমে কিভাবে করবো?

চলো দেখি, আমাদের এই কাজ করে দিবে ' | ' OR অপারেটর 

যেমন ধরো x = 10; তুমি x এর সাথে ২ অর করতে চাও, তাহলে তোমার ১০ এর জন্য বাইনারি হবে ১০১০ এবং ২ এর বাইনারি হবে ০০১০ 

তাহলে রেজাল্ট

১০ OR ২ =>

১০১০ = ১০ 

০০১০ = ২

-------

১০১০  = ১০


প্রোগ্রামিং এ 

x = 10;

x=x|2 অথবা x|=2;


তাহলে রেজাল্ট দেখাবে ১০;

প্রোগ্রামটি রান করিয়ে দেখো আউটপুট ১০; 






এবার চলো এন্ড অপারেটর নিয়ে একটু দেখি কেমন,   তার আগে বাইনারি AND একটু মনে করা যাক, 


1*1=1; 

1*0=0; 

0*1=0; 

0*0=0; 

কিন্তু প্রোগ্রামিং এর মাধ্যমে কি ভাবে করবো?

চলো দেখি, আমাদের এই কাজ করে দিবে ' & ' AND অপারেটর 

যেমন ধরো , x = 10; তুমি x এর সাথে ৩ AND করতে চাও, তাহলে তোমার ১০ এর জন্য বাইনারি হবে ১০১০ এবং ৩ এর বাইনারি হবে ০০১১ 

তাহলে রেজাল্ট

১০ AND ২ =>

১০১০ = ১০ 

০০১১ = ৩

-------

০০১০  = ২


প্রোগ্রামিং এ 

x = 10;

x=x&3 অথবা x&=3;

তাহলে রেজাল্ট দেখাবে ২;

প্রোগ্রামটি রান করিয়ে দেখো আউটপুট ২; 




আগামীতে XOR, Binary Left Shift Operator, Binary Right Shift Operator নিয়ে কথা হবে। 

আজ এই পযন্ত , ভালো লাগলে জানাবে, না লাগলেও জানাবেন। টাটা...



No comments:

Post a Comment

Java interface

             Java Interface #Java_Interface #JAVA_Programming  #100DaysOfJava  #Day25 আজকে আমরা খুবি মজার একটি টপিক নিয়ে কথা বলবো ... সেটা হ...