全心思齐网

~a什么意思c语言?

表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。

匿名回答于2024-06-03 15:59:20


在c语言中 ~ 是取反的意思

就是取一个数的反码

比如一个4位的数0x000f取反就是0xfff0

<<是左移

temp += 0<<i就是temp自加一个数

这个数是0左移i位

详细文档:

求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

匿名回答于2024-05-16 16:22:20


~是位运算符,在二进制中是按位取反的意思,也就是0变成1,1变成0. 例如: 二进制数:a = 1010 1111 那么, ~a = 0101 0000 所以: b = ~a 就表示:0101 0000 了。

匿名回答于2024-05-23 21:38:26


相关知识问答