~在编程中代表什么

2024-11-02 08:22:59
推荐回答(1个)
回答(1):

~在编程中蚂梁答代表二进制位NOT的运算,
比如我们有一个8 bytes的unsigned int型:
unsigned int a = 2;
因为是无符号渣旦型的并且是8字节长的整型,所以所有二进制位都表示数值:
2---->00000000000000000000000000000010(十进制->二进制)
然后现在我们新建一个变量叫做
unsigned int b=~a;
那么我们就对a的二级制位做了NOT的运算,所以b得出的结果就是:
11111111111111111111111111111101-->4294967293(二进制->十进制)
所以,~就是对二进制位做NOT运算,直接把数值转换成二级制后进行运算就知道了。
然后,带符号的整型经过~转换后(比如int类型),正负号闷慧也会发生变化,因为int二进制的第一位是代表是正还是负的bit.