不使用加减乘除运算做加法

    xiaoxiao2026-03-17  8

    int add(int num1, int num2) {// 不用加减乘除做加法 int sum, carry; while(true) { sum = num1 ^ num2;// 二进制下,计算两数的和(不考虑进位) carry = (num1 & num2) << 1;// 二进制下,计算进位 num1 = sum; num2 = carry; if(0 == num2) break; } return sum; }
    转载请注明原文地址: https://ju.6miu.com/read-1308043.html
    最新回复(0)