আরও বিস্তারিত উত্তরের জন্য। সি ++ স্ট্যান্ডার্ডের §5 / 9 বিভাগটি কী দেখুন তা দেখুন
বহু বাইনারি অপারেটরগণ যারা গণিত বা গণনা প্রকারের অপারেশনগুলি প্রত্যাশা করেন একই ধরণের রূপান্তর ঘটায় এবং ফলস্বরূপ ফলাফলের ধরণ দেয়। উদ্দেশ্যটি হল একটি সাধারণ ধরণের ফলন,
যা ফলাফলের ধরণও ।
এই প্যাটার্নটিকে সাধারণ গাণিতিক রূপান্তর বলা হয়, যা নিম্নলিখিত হিসাবে সংজ্ঞায়িত হয়:
- যদি অপরেন্দ্র টাইপ দীর্ঘ ডাবল হয় তবে অন্যটি লম্বা ডাবলে রূপান্তরিত হবে।
- অন্যথায়, যদি অপরেন্দ্র দ্বিগুণ হয় তবে অন্যটি ডাবল রূপান্তরিত হবে।
- অন্যথায়, যদি অপরেন্দ্রটি ভাসমান হয় তবে অন্যটি ফ্লোটে রূপান্তরিত হবে।
- অন্যথায়, অবিচ্ছেদ্য প্রচার (4.5) উভয় অপারেন্ডে করা হবে .5৪)
- তারপরে, উভয় অপ্রেন্ড স্বাক্ষরযুক্ত দীর্ঘ না হলে অন্যটি স্বাক্ষরযুক্ত লম্বায় রূপান্তরিত হবে।
- অন্যথায়, যদি একটি অপারেন্ডটি দীর্ঘ ইনট এবং অন্যটি স্বাক্ষরবিহীন অন্তর্ভুক্ত হয়, তবে যদি একটি দীর্ঘ অন্তর্নিহিত স্বাক্ষরবিহীন কোনও মানটির সমস্ত মান উপস্থাপন করতে পারে তবে স্বাক্ষরযুক্ত স্বাক্ষরকে একটি দীর্ঘ ইনটে রূপান্তর করা হবে; অন্যথায় উভয় অপারেন্ড স্বাক্ষরবিহীন দীর্ঘ অন্তর্নিহিত করা হবে।
- অন্যথায়, যদি অপরেন্ড দীর্ঘ হয়, অন্যটি দীর্ঘ রূপান্তরিত হবে।
- অন্যথায়, যদি অপারেন্ড স্বাক্ষরযুক্ত না হয়, অন্যটি স্বাক্ষরবিহীন রূপান্তরিত হবে।
[দ্রষ্টব্য: অন্যথায়, কেবলমাত্র অবশিষ্ট কেসটি হ'ল উভয় অপারেশনই পূর্বসূত্রে]
^
XOR।