Header Ads

জাভাস্ক্রিপ্ট এমন একটি প্রোগ্রামিং ল্যাংগুয়েজ যা সকল ওয়েব ডেভেলপার এর জানা থাকা উচিত! তাই তো আমরা জাভাস্কিপ্ট এর সকল উৎস নিয়ে হাজির হয়েছি ।

Bitwise Operators

Bitwise Operators



Biswise Operators বাইনারি ডেটা অর্থাৎ বিট বা বাইট নিয়ে কাজ করে । Bitwise Operators দিয়ে আমরা বিভিন্ন ধরনের যৌক্তিক আপারেশন সম্পন্ন করতে পারি । এটা মূলত পূর্ণ সংখ্যা নিয়ে কাজ করে । 

Bitwise Operators ভালো ভাবে জানতে বা বুজতে হলে আমাদের কে আগে Number System জানতে হবে । 

Number System কি : দৈনন্দিন জিবনে ব্যবহৃত Number গুলোকে সর্বোচ্চ সংখ্যা বা base এবং অনুমোদিত নম্বর গুলোর এর উপর ভিত্তি করে বিভিন্ন গ্রূপ এ ভাগ করে represent করার উপায় কে বলে Number System । 

Number System এর প্রকারভেদ :  Number System কে ভাগে ভাগ করা হয় । 

  • Positional Number System
  • Non-Positional Number System
এখানে আমরা Positional Number System নিয়ে আলোচনা করবো ।

4 ধরনের Positional Number system : 
  • Binary Number system : Base (2) : Binary Number System কে 0 এবং 1 দিয়ে প্রকাশ করা হয় । 0 এবং 1 ব্যবহার করে কম্পিউটারের সকল তথ্য প্রক্রিয়া করণ করে, গাণিতিক সমস্যা সমাধান করে, তথ্য সঞ্চয় করে রাখে । আমরা যখন কোন প্রোগাম কম্পিউটারে লিখে এক্সিকিউট করি তখন কম্পিউটার সমস্ত কমান্ডকে 0 এবং 1 এ রূপান্তর করে ।
  • Decimal (দশমিক) Number System : Base (10) :  decimal number হল 0 থেকে 9 পর্যন্ত মানে 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 এই ১০ টি digit ব্যবহার করা হয় বলে একে Decimal Number System বলে । 
  • Octal Number System : Base(8) : Octal Number হল 0 থেকে 7 পর্যন্ত মানে 0, 1, 2, 3, 4, 5, 6, 7 এই টি digit ব্যবহার করা হয় বলে একে Octal Number System বলে । মূলত এইটা বাইনারি নম্বর গুলোকে তিনটি digit এ group করে । (যেমন:000,001,010,011,100,101,110,111) ।
  • Hexadecimal Number system : Base(16) : Hexadecimal Number হল 0 থেকে 15 পর্যন্ত মানে 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, এবং 10=A, 11=B, 12=C, 13=D, 14=E, 15=F । এই ১৫ টি digit ব্যবহার করা হয় বলে একে Hexadecimal Number System বলে । মূলত এইটা বাইনারি নম্বর গুলোকে চারটি digit এ group করে। (যেমন: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111) ।

আমরা কিছু number conversion দেখবো । 

পূর্ণ দশমিক সংখ্যা কে বাইনারি সংখ্যায় রূপান্তর করার নিয়ম :
  •  সংখ্যাটিকে বাইনারি সংখ্যা পদ্ধতির Base (২) দিয়ে ভাগ করতে হবে।
  •  প্রাপ্ত ভাগফলকে পুনরায় বাইনারি সংখ্যা পদ্ধতির Base (২) দিয়ে ভাগ করতে হবে এবং   ভাগফলকে নিচে ও ভাগশেষকে ডানে লিখতে হবে।
  •  এই প্রক্রিয়া ততক্ষণ চলবে যতক্ষণ না ভাগফল শুন্য (0) হয়।
  •  অতঃপর ভাগশেষ গুলিকে নিচ থেকে উপরের দিকে পর্যায়ক্রমে সাজিয়ে লিখলে ডেসিমেল পূর্ণসংখ্যাটির সমতুল্য বাইনারি মান পাওয়া যাবে।
উদাহরন : (17)10 কে বাইনারিতে রূপান্তর : 



পূর্ণ দশমিক সংখ্যা কে অক্টাল সংখ্যায় রূপান্তর করার নিয়ম :
  •  সংখ্যাটিকে অক্টাল সংখ্যা পদ্ধতির Base (৮) দিয়ে ভাগ করতে হবে (ডেসিমেল থেকে   বাইনারিতে রুপান্তরের মত) ।
  •  প্রাপ্ত ভাগফলকে পুনরায় অক্টাল সংখ্যা পদ্ধতির Base (৮) দিয়ে ভাগ করতে হবে এবং   ভাগফলকে নিচে ও ভাগশেষকে ডানে লিখতে হবে।
  •  এই প্রক্রিয়া ততক্ষণ চলবে যতক্ষণ না ভাগফল শুন্য (0) হয়।
  •  অতঃপর ভাগশেষ গুলোকে নিচ থেকে উপরের দিকে পর্যায়ক্রমে সাজিয়ে লিখলে   ডেসিমেল পূর্ণসংখ্যাটির সমতুল্য অক্টাল মান পাওয়া যাবে।
উদাহরন : (423)10 কে বাইনারিতে রূপান্তর : 


পূর্ণ দশমিক সংখ্যা কে হেক্সাডেসিমেলে সংখ্যায় রূপান্তর করার নিয়ম :

  •  সংখ্যাটিকে হেক্সাডেসিমেল সংখ্যা পদ্ধতির Base (১৬) দিয়ে ভাগ করতে হবে (ডেসিমেল   থেকে বাইনারিতে এবং অক্টালে রুপান্তরের মত)।
  •  প্রাপ্ত ভাগফলকে পুনরায় হেক্সাডেসিমেল সংখ্যা পদ্ধতির Base (১৬) দিয়ে ভাগ করতে   হবে এবং ভাগফলকে নিচে ও ভাগশেষকে ডানে লিখতে হবে।
  •  এই প্রক্রিয়া ততক্ষণ চলবে যতক্ষণ না ভাগফল শুন্য (0) হয়।
  •  অতঃপর ভাগশেষ গুলিকে নিচ থেকে উপরের দিকে পর্যায়ক্রমে সাজিয়ে লিখলে ডেসিমেল পূর্ণসংখ্যাটির সমতুল্য হেক্সাডেসিমেল মান পাওয়া যাবে।
উদাহরন : (423)10 কে বাইনারিতে রূপান্তর :

No comments

Powered by Blogger.