自学内容网 自学内容网

C语言 | Leetcode C语言题解之第476题数字的补数

题目:

题解:

class Solution {
public:
    int findComplement(int num) {
        int pos;
        for (int i = 30; i >= 0; i--) {
            if (num & (1 << i)) {
                pos = i;
                break;
            }
        }
        return (((1LL << (pos + 1)) - 1) ^ (num));
    }
};

原文地址:https://blog.csdn.net/m0_59237910/article/details/142893420

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!