“ unsigned mask =〜0”是什么意思? [重复]

问题描述 投票:0回答:1
int Complement(int num) {
    unsigned mask = ~0;
    while (num & mask) mask <<= 1;
    return num ^ ~mask;
}

这里〜0有什么用,它在这里产生什么值?

c++ bit
1个回答
1
投票

~0用于使所有位等于1,无论使用什么平台。

比使用-1更便携。

© www.soinside.com 2019 - 2024. All rights reserved.