c语言中!与~有什么区别?

来源:本站
导读:目前正在解读《c语言中!与~有什么区别?》的相关信息,《c语言中!与~有什么区别?》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《c语言中!与~有什么区别?》的详细说明。
简介:本文介绍了C语言中!和~之间的区别以及使用取反符号时应该注意的问题。

! 这个是逻辑反,凡是a的值不为0的,!a 就等于0; 如果a的值为0,则 !a 的值为1

而~这个是 按位取反

比如 int a=2 ; 用二进制表示为00 00 00 10;

则 !a = 0

而 ~a = 11 11 11 01

但是应但注意的是,按位取反后的二进制结果为补码形式,求其源码为 : 10 00 00 11 即为 -3,所以 ~a 的结果为 -3。

提醒:《c语言中!与~有什么区别?》最后刷新时间 2024-03-14 01:03:26,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《c语言中!与~有什么区别?》该内容的真实性请自行鉴别。