C语言按位逻辑运算符总结-与、或、非、异或

413e2326d9b6e7e835ca81cfcf3d6529.png

点击上方蓝字关注我,了解更多咨询

cfc4c22202d2cac924f861f563315daf.png

C中有按位逻辑运算符:按位取反、按位与、按位或、按位异或。这4个运算符可以用于整型,包括char类型。按位操作针对每一个位进行操作,不影响左右两边的位。4个运算符的作用总结如下:

一、按位取反

1.运算符:~

2.作用:把1变为0,把0变为1。

3.示例

表达式~(10011010)

结果值 (01100101)

二、按位与

1.运算符:&

2.作用:按位比较两个运算对象,生成新值

(1)对于每个位:只有两个运算对象相应的位都是1,结果才是1

(2)对于真假:只有两个位都是真,结果才是真

3.示例

表达式:(10110110) & (11001100)

结果值:(10000100)

4.按位与和赋值结合运算符&=

val &= 100;等价val = val & 100;

三、按位或

1.运算符:|

2.作用:按位比较两个运算对象,生成新值

(1)对于每个位:如果两个运算对象中的相应的位为1(一个位为1或两个位为1),则结果为1

(2)对于真假:如果两个运算对象的相应一个位为真或两个位都为真,则结果为真

3.示例

表达式:(10110110) | (11001100)

结果值:(11111110)

4.按位或和赋值运算符结合|=

val |= 100;等价val = val | 100;

四、按位异或

1.运算符:^

2.作用:按位比较两个运算对象

(1)对于每个位:如果两个运算对象中相应的位一个为1(不是两个为1),结果为1

(2)对于真假:如果两个运算对象中的一个位为真且不是两个位同为1,则结果为真

3.示例

表达式:(10110110) ^ (11001100)

结果值:(01111010)

4.按位异或和赋值运算符结合^=

val ^=100;等价val = val ^ 100;

fa579434d84e32c4cf87d9de71f945cc.png

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

c61ca9994a64f017b1a6c24786606362.png

f143bd5e07339c068d7528b0f5d0bcd9.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java quartz没执行完_quartz 防止上一任务未执行完毕,下一时间点重复执行

/*** 订单监控类* 定时扫描所有待付款订单,超时自动取消* Created by huangbaidong* 2017/3/29.*/Componentpublic classOrderMonitorJob {ResourceprivateRedisUtil redisUtil;ResourceprivateBsdOrderService bsdOrderService;ResourceprivateBsdDFKOrderCacheMan…

th:each嵌套_难题:嵌套的computeIfAbsent

th:each嵌套总览 Java 8库在地图上有一个新方法,computeIfAbsent。 这是将地图转换为与键关联的对象的缓存的非常有用的方法。 但是,您可能没有考虑过一种组合。 如果您在内部调用computeIfAbsent会发生什么。 map.computeIfAbsent(Key.Hello, s ->…

java图论_玩转算法系列--图论精讲 面试升职必备(Java版)

第1章 和bobo老师一起,玩转图论算法欢迎大家来到我的新课程:《玩转图论算法》。在这个课程中,我们将一起完整学习图论领域的经典算法,培养大家的图论建模能力。通过这个课程的学习,你将能够真正地,玩转图论…

C语言的本质——位运算

点击上方蓝字关注我,了解更多咨询位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位…

servlet异步_关于Servlet和异步Servlet

servlet异步Servlet API是Java EE标准的一部分,自1998年正式发布2.1规范以来,一直是基于Java的企业体系结构的重要组成部分。 它是一种自以为是的API,用于服务围绕一些基本概念构建的请求/响应协议: 兼容的容器 ,这是…

Java创新型模式_java设计模式--创建型模式(一)

2016-04-24 10:10:34创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式注意:工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory)这三种模式从上…

原来这就是C语言的基本结构—循环结构?!

点击上方蓝字关注我,了解更多咨询今天我们就着重说说循环结构。循环结构分为三种,分别是for、while、dowhile;我们首先说第一种:for循环..他的代码格式为:for(判断的数值初始化;判断条件;改变判断数值大小){循环语句块&#xff1b…

可视化编码_编码:可视化位图

可视化编码在过去的一个月左右的时间里,我每天花费一些时间来阅读Neo4j代码库的新部分,以使其更加熟悉,而我最喜欢的类之一是Bits类,该类可以完成所有底层工作,到磁盘。 特别是,我喜欢它的toString方法&am…

java count 在哪一类里_java 5线程中 Semaphore信号灯,CyclicBarrier类,CountDownLatch计数器以及Exchanger类使用...

先来讲解一下Semaphore信号灯的作用:可以维护当前访问自身的线程个数,并提供了同步机制,使用semaphore可以控制同时访问资源的线程个数例如,实现一个文件允许的并发访问数。请看下面的演示代码:1 public classSemaphoreTest2 {3 public stati…

spring aop示例_Spring查找方法示例

spring aop示例当一个bean依赖于另一个bean时,我们使用setter属性或通过构造函数注入bean。 getter方法将向我们返回已设置的引用,但是假设您每次调用getter方法时都想要一个依赖bean的新实例,那么您可能将不得不采用另一种方法。 在本文中…

java hive查询_java程序调用hive查询的一个异常

最近在java程序中调用hive做查询时,碰到一个异常,被困扰了许久,经过几番调试,逐步把问题定位清楚。在异常描述前先给出异常信息:java.sql.SQLException: Error while processing statement: FAILED: Execution Error, …

C/C++入门易错点及常用小技巧

点击上方蓝字关注我,了解更多咨询C语言诞生至今已有30多个年头了,主要集中在需要运行效率比较高的行业,比如现在的游戏开发以及高效服务器等等。C学习难度比其它语言都要高,这是不可否认的,其学习难度主要在于它的复杂…

quasar_Quasar和Akka –比较

quasaractor模型是用于容错和高度可扩展系统的设计模式。 角色是独立的工作程序模块,它们仅通过消息传递与其他角色进行通信,可以与其他角色隔离而失败,但是可以监视其他角色的故障并在发生这种情况时采取一些恢复措施。 角色是简单&#xff…

java 文件封装_Java 封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据&am…

什么是自定义函数?精简回答

点击上方蓝字关注我,了解更多咨询1、自定义函数是程序员根据所要完成的功能,自己写出的源代码实现该功能。2、自定义函数和库函数一样,具有函数名,返回值类型,和函数参数。示例1:写一个函数找出两整数的值。…

为什么awt_为AWT的机器人创建DSL

为什么awtJava SDK附带了java.awt.Robot类,该类允许键盘和鼠标输入的自动化以及屏幕捕获的创建。 当您要编写一个模拟用户输入的小型测试应用程序时,或者只想自动化一些重复文本的输入时,此功能非常有用。 但是您不想每次都编写一个完整的Jav…

C++ 创建文件夹的几种方式汇总确定不来看看???

点击上方蓝字关注我,了解更多咨询1、使用 system() 调用 dos 命令。2、使用头文件 direct.h 中的 access 和 mkdir 函数。关于 direct.h 我觉得 维基百科 上介绍的不错3、调用 Windows API 函数。4、调用 MFC 封装好的接口函数。不推荐此方法,出错的话会…

java语言使用箭头键画线_Java:使用带箭头键的按键

按向下箭头键启动程序,首先观察字符串.这里看一下这个示例程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class KeyBindingExample{private void createAndDisplayGUI(){JFrame frame new JFrame("Key Binding Example")…

et游戏自动翻译工具_ET的异常翻译

et游戏自动翻译工具前段时间,我写了一篇有关用AspectJ进行异常转换的小博客文章。 在此博客文章中,我们将看到如何使用ET及其更轻松的Java 8方法来实现相同的目的。 动机 异常转换(或异常转换)是将一种类型的异常转换为另一种类型…

同步代码和异步代码_告别异步代码

同步代码和异步代码Quasar是一个将真正的轻量级线程(纤维)添加到JVM的库。 它们非常便宜且非常快-实际上,光纤的行为就像Erlang进程或Go goroutines-并允许您编写简单的阻塞代码,同时享受与复杂异步代码相同的性能优势。 在本文中…