关于取反

~这是按位取反的符号,它用于输出的值和进行计算的值不一样。

1.如果是用于二进制符号的运算(&,|等),比如5这个数字,二进制表示为00000101,按位取反为11111010,如果要将它做这样的运算:~5&3,那么就直接用11111010与00000011进行计算,答案为2。

2.其他情况,比如要输出,5按位取反后为11111010是一个反码,符号位为1所以原码为负数,要按其原码进行输出,原码的绝对值取反加1为反码,所以我们将反码减1取反就为原码的绝对值也就是00000110为6,所以~5 = -6.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,957评论 1 9
  • 团圆节本该高兴的节日,忙碌的一天回家以后做了两菜一汤加了水果拼盘和平常没什么两样,只是觉得家里吃饭...
    微风_8085阅读 351评论 4 2
  • 良民?屁的良民!说起这件事,童然就是一肚子气,有哪个良民是拿给别人天天追杀?若不是她偷偷在他车上藏了追踪器,知道他...
    周灿_阅读 3,905评论 9 39
  • 如果有人告诉你,有两条路给你选,一条路平坦无趣但可以安稳到达目的地,另一条惊险还有巨龙,荆棘,但是可以历炼你...
    张毓巧_阅读 251评论 0 0