कई बाइनरी ऑपरेटर्स जो अंकगणित या एन्यूमरेशन प्रकार के ऑपरेंड की उम्मीद करते हैं, एक समान तरीके से रूपांतरण और उपज परिणाम प्रकार का कारण बनते हैं। उद्देश्य एक सामान्य प्रकार की उपज है,
जो परिणाम का प्रकार भी है ।
इस पैटर्न को सामान्य अंकगणितीय रूपांतरण कहा जाता है, जिसे निम्नानुसार परिभाषित किया गया है:
- यदि या तो ऑपरेंड टाइप डबल का है, तो दूसरा लॉन्ग डबल में बदल जाएगा।
- अन्यथा, यदि या तो ऑपरेंड डबल है, तो दूसरे को डबल में बदल दिया जाएगा।
- अन्यथा, यदि या तो ऑपरेंड फ्लोट है, तो दूसरे को फ्लोट में बदल दिया जाएगा।
- अन्यथा, अभिन्न पदोन्नति (4.5) दोनों ऑपरेंड पर किया जाएगा ।.54)
- फिर, यदि किसी भी ऑपरेंड को लंबे समय तक अनसाइन किया जाता है तो दूसरे को लंबे समय के लिए बदल दिया जाएगा।
- अन्यथा, यदि एक ऑपरेंड एक लंबा इंट और दूसरा अहस्ताक्षरित इंट है, तो यदि एक लंबा इंट एक अहस्ताक्षरित इंट के सभी मूल्यों का प्रतिनिधित्व कर सकता है, तो अहस्ताक्षरित इंट एक लंबे इंट में परिवर्तित हो जाएगा; अन्यथा दोनों ऑपरेंड को लंबे समय तक अप्रयुक्त में परिवर्तित किया जाएगा।
- अन्यथा, यदि या तो ऑपरेंड लंबा है, तो दूसरे को लंबे समय तक परिवर्तित किया जाएगा।
- अन्यथा, यदि कोई ऑपरेंड अहस्ताक्षरित है, तो दूसरे को अहस्ताक्षरित में बदल दिया जाएगा।
[नोट: अन्यथा, केवल शेष मामला यह है कि दोनों ऑपरेंड int हैं]
^
XOR।