নিচে জাভাস্ক্রিপ্টের Bitwise অপারেটর ব্যবহার করে এর একটি ব্যাবহারিক উদাহরণ দেখুন।
ওপরে প্রদর্শিত Bitwise অপারেটর ব্যাবহারিক উদাহরনের জন্য নিচের জাভাস্ক্রিপ্ট কোড গুলো দেখুন।
একটি বিটওয়াইজ অপারেটর তাদের অপারেশনগুলিকে দশমিক, হেক্সাডেসিমাল বা অষ্টাল সংখ্যার চেয়ে 32 বিট (জিরো এবং একটি) হিসাবে সেট করে। উদাহরণস্বরূপ, দশমিক পদ্ধতির 9 সংখ্যাটি বাইনারিতে 1001 হবে। এ রকম বাইনারি উপস্থাপনায় বিটওয়াইস অপারেটরগুলি, তাদের ক্রিয়াকলাপ সম্পাদন করে ঠিকই, তবে তারা জাভাস্ক্রিপ্টের সংখ্যামুলক বা numerical মানগুলি ফেরত বা return করে।
অপারেটর | বর্ণনা | উদাহরণ | সমতুল্য বাইনারি | ফলাফল | ডেসিমাল |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Zero fill left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Signed right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | Zero fill right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
জাভাস্ক্রিপ্ট সংখ্যা গুলোকে 64 বিট এ সংরক্ষণ বা store করে, কিন্তু সকল Bitwise অপারেটর গুলোর কার্যক্রম 32 বিট বাইনারি সংখ্যায় করা হয়। অর্থাৎ Bitwise অপারেটর গুলো কাজ করার পূর্বে সংখ্যা গুলো 32 বিট বাইনারি সংখ্যায় রূপান্তরিত করা হয়, তারপর Bitwise অপারেটর গুলোর কার্যক্রম সম্পন্ন হবার পরে আবার ফলাফল গুলো 64 বিট জাভাস্ক্রিপ্ট সংখ্যায় রূপান্তরিত হয়।
Decimal থেকে Binary রূপান্তর করার জন্য Bitwise অপারেটর ব্যবহার করে নিচের জাভাস্ক্রিপ্ট কোডের উদাহরণটি দেখুন। এখানে innerHTML এর অন্তঃস্থিত Decimal মান বা value টি, output নাম যুক্ত ক্লাসের মাধ্যমে Binary তে প্রদর্শিত হবে।
<!DOCTYPE html>> <html> <body> <h1>Decimal to Binary</h1> <p id="output"></p> <script> document.getElementById("output").innerHTML = dec2bin(555); function dec2bin(dec){ return (dec >>> 0).toString(2); } </script> </body> </html>
Binary থেকে Decimal রূপান্তর করার জন্য Bitwise অপারেটর ব্যবহার করে নিচের জাভাস্ক্রিপ্ট কোডের উদাহরণটি দেখুন। এখানে innerHTML এর অন্তঃস্থিত Binary মান বা value টি, output নাম যুক্ত ক্লাসের মাধ্যমে Decimal আকারে প্রদর্শিত হবে।
<!DOCTYPE html> <html> <body> <h1>Binary to Decimal</h1> <p id="output"></p> <script> document.getElementById("output").innerHTML = bin2dec(1000101011); function bin2dec(bin){ return parseInt(bin, 2).toString(10); } </script> </body> </html>
এখানে একটি ব্যাবহারিক উদাহরণ দেখুন, যেখানে জাভাস্ক্রিপ্ট এর Bitwise অপারেটর ব্যবহার করা হয়েছে।
জাভাস্ক্রিপ্ট Bitwise অপারেটর এর ওপরের ব্যাবহারিক উদাহরণটির জন্য নিচের জাভাস্ক্রিপ্ট কোড গুলো দেখুন।
নোট - জাভাস্ক্রিপ্ট এর শর্তমূলক বা Conditional অপারেটর সম্পরকে Mozilla Developer Network থেকে আর জানতে Bitwise operators এই ওয়েব পেজটি ব্রাউজ করুন।