classSolution { public: intsubsetXORSum(vector<int> &nums){ int ans; int sum = 0; //循环所有枚举情况 for (int i = 0; i < (1 << nums.size()); i++) { ans = 0; //计算每种情况的异或和 for (int j = 0; j < nums.size(); j++) { if (i & (1 << j)) { ans ^= nums[j]; } } sum += ans; } return sum; } };