取反!和按位取反~的区别[通俗易懂]

取反!和按位取反~的区别[通俗易懂]按位取反“~”:按位取反1变0,0变1逻辑非“!”:逻辑取反,false变true,true变false,在C中,只要不是0就是真——————————————————————————————————————————

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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.net/170461.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月15日 下午1:16
下一篇 2022年8月15日 下午1:36


相关推荐

  • git强制删除已经添加的文件

    git强制删除已经添加的文件

    2021年5月14日
    139
  • DB2的JDBC连接

    DB2的JDBC连接

    2021年5月7日
    131
  • 前端面试题:vue响应式原理 Vdom diff

    前端面试题:vue响应式原理 Vdom diffvue的响应式原理,也算是面试中再常见不过的题目了,之前遇见这道题目只会说:利用的是Object.defineProperty进行的数据劫持,监听数据的变化,通知watcher进行的数据更新。总的来说这是没错的,但是只要面试官进一步的问,那一定是满脸的问号。昨天一天也是没有面试机会,所以就研究了一天这个东西,算是搞明白了(自我感觉),今天就把他来写成文章,希望大佬看到哪里不对给出指导,本文可能会有点长。上正文。现在最流行的框架非vue,react莫属,他们流行起来的原因,离不开响应式,因为它在做一些.

    2022年6月2日
    44
  • CSS实用技巧:伪元素/伪类的妙用

    CSS实用技巧:伪元素/伪类的妙用在一个网页中 CSS 占着非常重要的地位 近年来随着 CSS 的发展 伪元素 伪类也开始被大量应用 在性能愈加被看中的当下 处于文档流之外的 CSS 伪元素 伪类是当之无愧的 无冕之王 下面笔者总结的一些关于 CSS 的 骚操作 希望能对你产生帮助 hover 和 focus 显示浮层我们完全可以只用 CSS 的父子选择器 用于 父子嵌套 兄弟选择器 用于 同级并列排列 伪类 hover 实现 当鼠标滑入显示 xxx 甚至不用 JS 比如 当鼠标滑入链接时显示图片

    2026年3月19日
    2
  • BN层代码实现_无代码

    BN层代码实现_无代码BatchNormalization开发环境项目代码结构生成虚拟数据程序神经网络构建带初始化模型的神经网络构建带BN的FC网络和不带BN的FC网络对比不同初始化方式带BN的网络模型对比开发环境python–3.7torch–1.8+cu101torchsummarytorchvision–0.6.1+cu101PILnumpyopencv-pythonpillow项目代码结构src文件夹存储了带有BN的FC训练文件、基于初始化的带BN的FC训练文件以及BN在训练阶段的操作。t

    2022年10月14日
    3
  • 面向对象方法学

    面向对象方法学面向对象是当前最好的软件开发技术 我们用对象分解取代功能分解 面向对象的程序设计技术 以对象为核心 每个对象都有既有自己的数据 又有处理了这些数据的函数 不同对象通过发消息向对方提出服务要求 程序中的所有对象分工协作 共同完成整个程序的功能 这样逐步细化 确保整个程序更加完善 减少繁重的工作任务 nbsp nbsp 了解大概的意思还不够 重要的是先理清楚面向对象方法学的定义和其中的关系 下图是我自己对面向对

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号