classSolution { public: intadd(int a, int b){ int n, c; while (b | 0x0 != 0) { n = a ^ b; c = (unsignedint)(a&b) << 1; a = n; b = c; } return a; } };
1 2 3 4 5 6 7 8 9 10 11 12 13
classSolution { public: intadd(int a, int b){ int n, c; while (b | 0x0 != 0) { n = a ^ b; c = ((a&b)&(~0x80000000)) << 1; a = n; b = c; } return a; } };
1 2 3 4 5 6 7 8 9 10
classSolution { public: intadd(int a, int b){ while (b!= 0) { a = a ^ b; b = (((a^b)&b)&(~0x80000000)) << 1; } return a; } };
classSolution { public: intadd(int a, int b){ while (b!= 0) { a = a ^ b; b = (((a^b)&b)&(~0x80000000)) << 1; } return a; } intmul(int a, int b){ int c = 0; while (b != 0) { b >>= 1; a <<= 1; if ((b & 0x1) != 0x0) { c = add(c , a); } } return c; } };