当前位置: 首页 > news >正文

java中与运算,或运算,异或运算,取反运算

 

  //与运算 &  规则 :都为1时才为1
        System.out.println( 7 & 9);
        /*
         *  7二进制 0111    
         *  9二进制 1001
         * -----------
         *        0001   ==1
         * */
        
        //或运算 | 规则:有一个为1,则为1
        System.out.println(7 | 9);
        /*
         * 7二进制 0111
         * 9二进制 1001
         * ----------
         *      1111 == 15
         * */
        
        //异或运算  ^ 规则:不同为1
        System.out.println( 7 ^ 9);
        /*
         * 7二进制 0111
         * 9二进制 1001
         * ----------
         *      1110 == 14
         *
         * */
        
        
        //取反运算 ~ 规则:按位取反
        System.out.println( ~7);//正数
        /*
         * 7二进制 0000 0000 0000 0000 0000 0000 0000 0111
         *      1111 1111 1111 1111 1111 1111 1111 1000  取反之后变成负数了
         *         1000 0000 0000 0000 0000 0000 0000 0111 补码
         *         1000 0000 0000 0000 0000 0000 0000 1000 原码  == -8
         *
         * */
        System.out.println(~-7);
        /*
         * 7二进制 1000 0000 0000 0000 0000 0000 0000 0111
         *         1111 1111 1111 1111 1111 1111 1111 1000  负数先转成补码
         *      1111 1111 1111 1111 1111 1111 1111 1001  补码
         *      0000 0000 0000 0000 0000 0000 0000 0110 得到负数的补码之后进行取反 (这时得到的是正数) 6
         * */

标签: 与 或 异或 取反
 
https://www.cnblogs.com/ismileboy/p/7241567.html

转载于:https://www.cnblogs.com/pengmn/p/9266418.html

相关文章:

  • Windows后登陆没有图形界面只有cmd,explorer.exe不能启动
  • fastdfs添加新group注意事项
  • 关于自动驾驶等级划分
  • 数据仓库学习笔记
  • windows设置防火墙允许telnet
  • Hexo添加评论、阅读次数和分类/标签
  • 颜色的生成
  • 360首曝人工智能研发三大神秘成果
  • ThinkSNS+ 移动端1.8.2.0704 版本更新简要说明
  • js蛋疼的Class(获取class对象)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 大数据教程(2.5):Linux系统搭建本地YUM源服务器
  • 每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • Vuejs响应式原理
  • #Java异常处理
  • 【mysql】环境安装、服务启动、密码设置
  • angular组件开发
  • Computed property XXX was assigned to but it has no setter
  • C语言笔记(第一章:C语言编程)
  • node 版本过低
  • Redux系列x:源码分析
  • 离散点最小(凸)包围边界查找
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • Semaphore
  • #includecmath
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (11)MATLAB PCA+SVM 人脸识别
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (七)Java对象在Hibernate持久化层的状态
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)ObjectiveC 深浅拷贝学习
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CLR基本术语
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 生成二级域名
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • @Bean注解详解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [100天算法】-不同路径 III(day 73)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——