C语言按位取反?

C语言按位取反?,第1张

~10的计算步骤:

转二进制: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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12525177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存