ตัวดำเนินการไบนารีจำนวนมากที่คาดว่าตัวถูกดำเนินการทางคณิตศาสตร์หรือชนิดการแจงนับทำให้เกิดการแปลงและประเภทผลลัพธ์ที่ได้ในลักษณะเดียวกัน จุดประสงค์คือให้ผลลัพธ์ประเภททั่วไป
ซึ่งเป็นประเภทของผลลัพธ์ด้วย
รูปแบบนี้เรียกว่าการแปลงทางคณิตศาสตร์ตามปกติซึ่งกำหนดไว้ดังนี้:
- ถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นชนิด long double ตัวอื่นจะถูกแปลงเป็น long double
- มิฉะนั้นถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นสองเท่าตัวที่เหลือจะถูกแปลงเป็นสองเท่า
- มิฉะนั้นถ้าตัวถูกดำเนินการใดตัวหนึ่งเป็นแบบลอยตัวอีกตัวจะถูกแปลงเป็นแบบลอย
- มิฉะนั้นการโปรโมตแบบรวม (4.5) จะต้องดำเนินการกับตัวถูกดำเนินการทั้งสอง 4.5
- จากนั้นถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งถูกไม่ได้ลงนามแบบยาวอีกตัวจะถูกแปลงเป็นแบบยาวที่ไม่ได้ลงชื่อ
- มิฉะนั้นถ้าหนึ่งตัวถูกดำเนินการเป็น int ยาวและ int ไม่ได้ลงนามอื่นแล้วถ้า int ยาวสามารถเป็นตัวแทนของค่าทั้งหมดของ int ไม่ได้ลงนาม int int ไม่ได้ลงนามจะถูกแปลงเป็น int ยาว; มิฉะนั้นตัวถูกดำเนินการทั้งสองจะถูกแปลงเป็น int long ที่ไม่ได้ลงชื่อ
- มิฉะนั้นถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งยาวตัวอื่นจะถูกแปลงเป็นแบบยาว
- มิฉะนั้นถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งไม่ได้ลงนามอีกตัวจะถูกแปลงเป็นตัวตนที่ไม่ได้ลงนาม
[หมายเหตุ: มิฉะนั้นกรณีที่เหลือเพียงอย่างเดียวคือตัวถูกดำเนินการทั้งสองเป็น int]
^
XOR