取反!和按位取反~的区别[通俗易懂]
通俗易懂 区别 按位 取反
2023-06-13 09:13:00 时间
http://blog.csdn.net/pipisorry/article/details/36517411
按位取反“~”:按位取反1变0,0变1
逻辑非“!”:逻辑取反, false变true,true变false,在C中,只要不是0就是真
——————————————————————————————————————————
所以 !5值是0 ~按位取反 5二进制00000101,取反11111010,代表-6 所以~5值-6 ~是按位取反,例如整数3,二进制形式是 00000000000000000000000000000011,按位取反后就是 11111111111111111111111111111100 !是逻辑否,一个非0数取否之后就是0,上面的3,用!之后就是0
所有的不是0的数用!操作后都是0
只有当操作数等于0xFFFFFFFF的,用!和~的结果值才是一样的
所有正整数的按位取反是其本身+1的负数
所有负整数的按位取反是其本身+1的绝对值
零的按位取反是 -1
ref:
http://blog.csdn.net/pipisorry/article/details/36517411
http://blog.csdn.net/xiexievv/article/details/8124108
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170461.html原文链接:https://javaforall.cn
相关文章
- Java语言实现hello world代码[通俗易懂]
- RPC协议与Http协议区别[通俗易懂]
- flask中jsonify和json区别[通俗易懂]
- PLD- FPGA与CPLD的区别[通俗易懂]
- android Activity的onPause()与onResume()[通俗易懂]
- C++递归和迭代的区别,并举例说明[通俗易懂]
- CentOS7安装Nginx1.14.2[通俗易懂]
- latex中插入图片[通俗易懂]
- 5G Wifi频段及信道介绍[通俗易懂]
- PCI和PCIE插槽有什么区别?[通俗易懂]
- setPositiveButton和setNegativeButton的区别[通俗易懂]
- Java项目—图书馆[通俗易懂]
- kotlin与java的区别[通俗易懂]
- DropDownList1.Items.Insert 与 DropDownList1.Items.Add 的区别[通俗易懂]
- 数组 选择排序 c语言[通俗易懂]
- 虚拟主机和云服务器有什么区别,我们应该如何选择?[通俗易懂]
- 【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]
- wireshark过滤语法总结[通俗易懂]
- 三极管开关电路设计过程[通俗易懂]
- rabbitmq集群搭建(Linux)[通俗易懂]
- 内核态和用户态的区别[通俗易懂]
- ubuntu CUDA卸载重装[通俗易懂]
- Java静态全局变量与全局变量的区别[通俗易懂]
- excellvba引用计算机用户名,EXCEL VBA 取当前登录 用户名的多种实现方法[通俗易懂]
- String,StringBuffer和StringBuilder的区别及使用场景[通俗易懂]
- 6 张配图通俗易懂说透 K8S 请求和限制