我在C中看到了以下代码行here.
int mask = ~0;
我在C和C中打印了掩码的值.它始终打印-1.
所以我确实有一些问题:
>为什么要为掩码变量赋值〜0?
>〜0的目的是什么?
>我们可以使用-1代替〜0吗?
解决方法:
这是一种可移植的方法,可将所有二进制位整数设置为1位,而无需知道当前体系结构中的整数位数.
标签:c-3,masking,c,bit-manipulation,bit-masks
来源: https://codeday.me/bug/20191004/1854002.html