首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

逻辑与(&&)、逻辑(||)、按与(&)、按(|)、按(^)、按取反(~)

逻辑(||) 运算符两边的表达式的值都为false运算结果为false, 其余情况为true。 按与(&) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行与运算。...只有当 相应上全部为1时取1, 存在0时为0。 011 & 110 011 110 --- 010 按(|) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行运算。...只要当 相应上存在1时取1, 全部为0时为0。 011 | 110 011 110 --- 111 按(⊙) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行异运算。...只有当 相应上的数字相同时取1, 不相同为0。 011 ⊙ 110 011 110 --- 010 按(^) 计算方法: 参加运算的两个数,换算为二进制(0、1)后,进行异运算。...只有当 相应上的数字不相同时取1, 相同为0。

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

取反~运算_按与按运算符

取反~运算 首先我们来看按取反的概念 按取反运算符:对数据的每个二进制取反,即把0变成1,把1变成0....即~x=-x-1 这里按照定义 9的二进制为00001001 其按取反为11110110 结果为-10 这个过程没有任何问题,但是如果忘记了负数的二进制表达方式,就会对这个结果产生疑问,为什么11110110...理解按取反的关键是理解11110110为什么表示-10,也就是负数的二进制表达方式。 现在计算机普遍使用补码表示负数。 知道补码,求源码的方式是:值取反再加1。...补码的第一符号决定了源码的正负,第一为0源码为正,第一为1源码为负。 现在我们可以理解上面那个例子,9按取反后得到11110110,其第一为1,源码为负值。

1.7K10

与(&)、(|)、异(^) – 运算详解

,寄希望下次看到的时候能立马想起来而不是再去理解一次 运算符 含义 描述(运算,基于二进制表示) 示例 & 按与 只有参与运算的两均为1时,结果才为1,否则为0 a与b:$a & $b | 按...只有参与运算的两均为0时,结果才为0,否则为1 ab:$a | $b ^ 按 只有参与运算的两不同时,结果才为1,否则为0 a异b:$a ^ $b ~ 按非(取反) 将用二进制表示的操作数中为...1的转为0,为0的为转为1 a非:~$a << 左移 将左边的操作数在内存中的二进制数据向左移动指定位数,右侧移空的用0补齐 a左移4:$a<<4 >> 右移 将左边的操作数在内存中的二进制数据向右移动指定位数...,左侧移空的用0补齐 a右移4:$a>>4 图示说明: 定义: A=81(d)=01010001(b) B=9(d)=00001001(b) 按与(&) 规则:0&0=0,0&1=0,1&0=0...,1&1=1 A&B运算结果:1(d)=00000001(b) 按(|) 规则:0|0=0,0|1=1,1|0=1,1|  1=1 A|B运算结果:89(d)=01011001(b) 按(

1.4K20

与& | 异^ 的日常使用

与: 0&0=0; 0&1=0; 1&0=0; 1&1=1; 按: 0|0=0; 0|1=1; 1|0=1; 1|1=1; 按,在的基础上1 1也为0:...0^0=0; 0^1=1; 1^0=1; 1^1=0; 1.一个int型字段,存储十进制的数字,比如说是5 那么该数字转成二进制是101,我自己定义从左往右数, 第一1,代表某功能自动转发开启...第二0,代表自动删除关闭 第三1,代表自动保存开启 2.判断第三是否开启自动保存的代码 ($userStatus & pow(2,3-1))!...=0 3.pow是指数表达式函数,2的2次方,转成二进制是0100,按与0101 & 0100 是0100 十进制为4,因此不等于0为true 4.设置某一的值,如果要设置为1代码是 $userStatus...| pow(2,3-1) 原始值为 0001,要设置第三为1,0001 | 0100 为0101 5.把某一设置为0,代码是 $userStatus ^ pow(2,3-1) 0101 ^ 0100

1.1K20

与、、异等运算方法

运算符(|) 参加运算的两个对象,按二进制进行“”运算。...另,负数按补码形式参加按运算。 “运算”特殊作用: (1)常用来对一个数据的某些位置1。 方法:找到一个数,对应X要置1的,该数的对应为1,其余为零。此数与X相或可使X中的某些位置1。...例:将X=10100000的低4置1 ,用 X | 0000 1111 = 1010 1111即可得到。 异运算符(^) 参加运算的两个数据,按二进制进行“异”运算。...“异运算”的特殊作用: (1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应为1,其余为零,此数与X对应即可。...例:X=10101110,使X低4翻转,用X ^ 0000 1111 = 1010 0001即可得到。 (2)与0相异,保留原值 ,X ^ 0000 0000 = 1010 1110。

1.9K30

与、按、按取反「建议收藏」

& 按与 | 按 ^ 按 1. 按与运算 按与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。...按与运算通常用来对某些清0保留某些。例如把a 的高八清 0 , 保留低八, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。...按运算 按运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。...按运算 按运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异,当两对应的二进位相异时,结果为1。...任何数异自己=把自己置0   (1)按异或可以用来使某些特定的翻转,如对数10100001的第2和第3翻转,可以将数与00000110进行按运算。

1.3K50

java 实现 按_Java 按的性质及其妙用

文章摘要: 1、按,可以简单理解成:不进位加法。即:1+1=0;0+0=0;1+0 =1; 2、任何数和自己异结果为零。 3、按自反性。两次运算操作,可以将最后的结果还原。...4、任何数和0做异值不变,和1异结果为原操作数取反。 5、交换律。不使用中间变量,交换两个数。 一、按具有自反性。即:对同一个数据,进行两次按操作,等于数据本身。...【只允许使用按】 分析: 1、连续两次操作电灯开关,电灯将处于操作前状态。 2、关闭所有开关。任何数和自己异结果为零。 实现: 1、定义“大房子”类。...大房子.次卧灯); hourse.操作电灯开关(大房子.走廊灯); //5、一键关闭所有灯 hourse.让所有的灯关闭(); System.out.println(hourse); 三、总结: 妙用按...本例演示了按的自反性,异还有其他妙用,我们可以总结如下: 1、按,可以简单理解成:不进位加法。即:1+1=0;0+0=0;1+0 =1; 2、任何数和自己异结果为零。

1.3K20

mysql 按取反_按与,按,按取反「建议收藏」

**& 按与,相同的不变,否则都算成0 | 按, ^ 按,不相同的都算成1** PHP (^ 、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对...PHP运算做些介绍,先说明下,在PHP中,按与主要是对二进制数操作: $a = 1; $b = 2; $c = $a^b; echo $c // 3 ?...> 十进制1换算成二进制为:00000001 十进制2换算成二进制为:00000010 按^ 00000011,就是把不相同的都算成1,然后: $a = 1; $b = 2; echo $a & $c...> 十进制3换算成二进制为:00000011 十进制1换算成二进制为:00000001 按& 00000001,就是各个位数相同的不变,否则都算成0,按“&”后返回值是没意义的,主要是用来判断$a

2.3K20

c语言中按运算,^按运算符「建议收藏」

^表示按运算符,顾名思义,相异,即不同则为1,反之为0 例如15和16进行异运算,运算过程如下:15 0000 0000 0000 0000 0000 0000 0000 1111 16...0000 0000 0000 0000 0001 0000 ^ —————————————— 0000 0000 0000 0000 0000 0000 0001 1111 可以看到,经过按运算后...大家务必弄清楚运算过程,然后再上机验证,代码如下:#include int main() { int a; a=15^16; printf(“a=%d\n”,a); return 0; } 运算结果为:a=31 异运算符的作用指定位数的翻转...如想对某个数字的低4进行翻转,则可以将这个数字与15(二进制为00001111)进行按运算,既可以将原数字的低四进行翻转,即高四不变,低四0变1,1变0 与0异还是原值 大家可以自行实验...,一个数字与0进行异,结果还是原值 交换两个数字 除了之前我们学习交换两个数字需要第三个变量做中介之外,如今可以通过异运算进行,代码如下:#include int swap(int *a,int *

1.2K20

C语言 按运算

运算: 规律:无论01,异1取反,异0不变 变量交换: 题一:给定两个数 a 和 b ,用异运算交换它们的值。...思路: 1)中间量t = a^b 2) b = tb,相当于abb,根据异性质知道ab^b = a,所以b = t^b就是b = a (异性质:异两次不变) 3)a = t^a,道理同上...思路: 根据异的性质,两个一样的数异结果为零。也就是所有出现偶数次的数异都为零,那么把这 n 个数都异一下,得到的数就一定是一个出现奇数次的数了。...这里最终偶数次的数异偶数次的偶数结果为0,0再异奇数次的数结果为其本身,就是这个道理 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141615.html原文链接

1.3K30

C的|、||、&、&&、异、~、!运算 运算

运算符有: &(按与)、|(按)、^(按)、~ (按取反)。 ~取反为单目,其余都是双目运算符。...只 有 1和1 是1是真,其余都0 为假; (这里的0 1 是二进制中的按取与 ) 3 = 00000011 5 = 00000101 3&5= 00000001 =1 (2)按运算符 (|) 按运算将两个运算分量的对应遵照以下规则进行计算...按运算的典型用法是将一个串信息的某几位置成1。如将要获得最右4为1,其他与变量j的其他位相同,可用逻辑运算017|j。...若要把这结果赋给变量j,可写成: j = 017|j (3)按运算符(^) 按运算将两个运算分量的对应遵照以下规则进行计算: 0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 =...异运算的意思是求两个运算分量相应值是否相异,相异的为1,相同的为0。按运算的典型用法是求一个串信息的某几位信息的反。

1.4K30
领券