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

article/2025/10/29 11:48:07

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://chatgpt.dhexx.cn/article/17174Lvr.shtml

相关文章

C语言逻辑运算符和||,一篇文章带你读懂逻辑表达式!

目录 逻辑运算符有哪些? 逻辑运算符的短路特性 逻辑运算符在表达式求值中的问题 逻辑运算符&&、||混合的不同情况 逻辑运算符有哪些? C 语言提供了以下三种逻辑运算符。 一元:!(逻辑非)。 二…

勒让德符号判断二次剩余-C语言

近日备考学习二次剩余理论,其中了解到勒让德符号这个相比欧拉定理更加方便判断一个正整数在一个模数下是否为二次剩余; 基于勒让德符号理论的学习,本文旨在通过程序来实现基于勒让德符号的二次剩余判断方法; 本文着重点在于运算…

二次剩余入门

昨天训练的时候遇到一道题怎么也不会做,在网上搜了题解之后第一次听说了二次剩余,看了一天各种dalao的博客,在这里总结一下自己所理解的二次剩余及其用法。 1,什么是二次剩余? 2,二次剩余有什么用&#xff…

平方剩余(二次剩余)

平方剩余: 设p是奇素数(即大于2的素数),如果二次同余式 有解,则a称为模p的平方剩余,否则a称为模p的平方非剩余(二次非剩余)(之所以规定p是大于2的素数,是因为p 2时解上面的二次同余式非常容易。 求出p 5&#xff…

二次剩余--欧拉准则

在 数论中, 二次剩余的 欧拉判别法(又称 欧拉准则)是用来判定给定的 整数是否是一个 质数的 二次剩余。 目录 1 叙述2 举例 2.1 例子一:对于给定数,寻找其为二次剩余的模数2.2 例子二:对指定的质数p…

二次剩余问题x的求解及代码实现(python)

一、问题引入 二次剩余是数论基本概念之一。它是初等数论中非常重要的结果,不仅可用来判断二次同余式是否有解,还有很多用途。C.F.高斯称它为算术中的宝石,他一人先后给出多个证明。 [1] 研究二次剩余的理论称为二次剩余理论。二次剩余理论…

二次剩余(学习笔记)

就是用来求解 x 2 ≡ n   m o d   p x^2\equiv n \bmod p x2≡nmodp的一个方法 对 p p p进行分类讨论: p 2 p2 p2 ,则 x n xn xn p p p为奇素数 勒让德符号: ( a p ) { 1 a 在 模 p 意 义 下 是 二…

(转载)二次剩余(知识总结+板子整理)

思路来源 https://blog.csdn.net/kele52he/article/details/78897187(二次剩余) https://blog.csdn.net/stevensonson/article/details/85845334(二次剩余) https://blog.csdn.net/skywalkert/article/details/52591343?locat…

二次同余方程(二次剩余)

文章目录 一、介绍1.定义2.定理 二、判别1.勒让德符号(Legendre Symbol)2.欧拉判别准则(Eulers criterion)(1)内容(2)证明(3)注意 三、 x 2 ≡ n ( m o d x^2≡n(mod x2≡n(mod p ) p) p)——奇波拉算法(Cipollas alg…

二次剩余 数论 勒让德

在数论中,特别在同余理论里,一个整数对另一个整数的二次剩余(英语:Quadratic residue)指的平方除以得到的余数。 当存在某个,式子成立时,称“是模的二次剩余” 当对任意,不成立时&…

二次剩余

title: 二次剩余 date: 2019-08-27 00:10:46 tags: 数论 一、定义(Quadratic_residue) 一个整数X对另一个整数p的二次剩余 d 注意这边的取模是 X 2 X^2 X2 和 d 都要对p取模噢 eg. 3 2 ≡ 2 ( m o d 7 ) 3^2≡2 (mod\ 7) 32≡2(mod 7),我们称 2是7的…

win10增加美式键盘

仅为做记录 我的系统为win10专业版 1809 首先进入语言首选项 选择添加语言 选择英语(美国) 之后选择拼写、键入和键盘设置 在输入的最下面选择高级键盘设置 选择语言栏选项 更改按键顺序选项中可以修改切换语言的快捷键 本质上是切换语言种类而不是输…

删除Win10英语国际键盘的方法

按下winR打开运行,键入regedit点击确定打开注册表 在注册表中依次展开:HKEY_CURRENT_USER\Keyboard Layout\Preload 改成下面的样子: 这个表示默认输入法是英语-美式键盘,接下来是中文-美式键盘。 注1:可以右键创…

win10添加美式键盘_戴尔笔记本win10降win7教程

现在大多数人电脑操作系统都是win10,但是很多人由于各种原因,比如部分软件限制,还是不得不继续使用win7操作系统,有些朋友自己安装win7的时候会发现各种问题,始终安装不上,接下来我整理下win10降win7的办法…

超详细window10添加美式键盘

转自https://blog.csdn.net/qq_41139830/article/details/80500841 打开控制面板->添加语言 然后点击图中的添加语言 选择英语 选择英语(美国) 然后回到下图这个界面,就会发现多出了美式键盘 (如果美式键盘在上面,就要将其下移&#xff0…

win10切换输入法快捷键_软件快捷键失灵,可能是你没有安装美式键盘

工程类用到的软件,比如Altium designer、keil、ccs、Quartus ii等基本都是老外开发的,他们的工作的键盘模式都是美式键盘,快捷键也相应的是美式键盘下的快捷键,这就导致我们自己在使用这些软件时,要注意选择键盘类型&a…

Win10怎么设置默认输入法为美式英文键盘

默认的输入法就是进入系统后一打字就是你想要的那一种输入法。WIN10的默认输入法是微软拼音输入法,它是一个中文的输入法,用起来不是很方便。 相对来说,大部分人都是习惯输入法默认的状态是英文的。这样可以在输入网址,或是在码字…

win10添加美式键盘_在win10中使用多种键盘布局,你知道如何操作吗

Windows10操作系统允许用户使用多种键盘布局,用户可以在初始设置过程中添加一个或多个键盘布局(也称为“开箱即用”体验(OOBE))。但是,如果你配置了错误的布局,或者以后需要键入不同的语言,则可以随时添加和更改键盘配置。 一般情…

Win10添加美式键盘

为什么80%的码农都做不了架构师?>>> WIN8也可以这实现! ###在“中文”内添加美式键盘需要修改注册表。 打开CMD,输入 regedit 打开注册表编辑器; 转到 HKEY_CURRENT_USER/Keyboard Layout/Substitutes, 新…

win10添加美式键盘_WIN10系统必做的6个优化,优化完电脑性能飙升。

现在越来越多的人开始用WIN10系统了,而对于习惯了使用WIN7系统的用户来说,刚刚开始接触WIN10系统,确实会有点不适应,特别是使用过程中一会儿弹出一个对话框,一会儿一个什么通知的,不厌其烦,接下…