转二进制:0 1010
计算补码:0 1010
按位取反:1 0101
转为原码:1 0101
按位取反搭扒:1 1010 反码
末位吵肆加一升枝轿:1 1011 补码
符号位为1是负数,即-11
规律:~x=-(x+1);
因此,t=~10(1010)==-11;
C语言的逻辑运算包棚态括与、或、非按位取反使用运算符~
如0xFF按位取反为~(0xFF)
按位链扒源取反后此坦的结果为0x00
需要注意的是,C语言中的逻辑运算&和&&是不同的
0xFF&0xA0=0xA0
而0xFF&&0xA0=1
一个运算符是按位 *** 作
其返回值是按位 *** 作的结果
两个运算符是逻辑表达式,其返回值只有0和1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)