প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি প্রায়শই বিভিন্ন বিট অপারেটর (যেমন বিটওয়াইজ বাম- এবং ডান শিফট, বিটওয়াইস এবং, বা, এক্সওআর ...) নিয়ে আসে। এগুলি যদিও খুব বেশি ব্যবহৃত হয় না, বা কমপক্ষে আমার অভিজ্ঞতা হয়েছে। এগুলি কখনও কখনও প্রোগ্রামিং চ্যালেঞ্জ বা সাক্ষাত্কারের প্রশ্নগুলিতে ব্যবহার করা হয়, বা সমাধানের জন্য তাদের প্রয়োজনীয় সমাধান যেমন:
- কোনও সমতা অপারেটর ব্যবহার না করে একটি ফাংশন তৈরি করুন যা
true
দুটি মান সমান হলে ফিরে আসে - তৃতীয় ভেরিয়েবল ব্যবহার না করে দুটি ভেরিয়েবলের মান অদলবদল করুন
এগুলি আবার, সম্ভবত কয়েকটি আসল বিশ্বের ব্যবহার রয়েছে। আমি অনুমান করি যে তাদের দ্রুত হওয়া উচিত কারণ তারা সরাসরি নিম্ন স্তরে স্মৃতিচারণ করে।
বেশিরভাগ প্রোগ্রামিং ভাষায় এগুলি কেন পাওয়া যায়? কোন বাস্তব বিশ্বের ব্যবহার ক্ষেত্রে?
return !(x-y);
? আমি জানি