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

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

老鸟请留情,谢谢) 位运算符 描述信息我已经尽量用比较好理解的方式修改,官方的实在是有点儿绕,寄希望下次看到的时候能立马想起来而不是再去理解一次 运算符 含义 描述(位运算,基于二进制表示) 示例 & 按位...只有参与运算的两位均为1时,结果才为1,否则为0 ab:$a & $b | 按位 只有参与运算的两位均为0时,结果才为0,否则为1 ab:$a | $b ^ 按位异 只有参与运算的两位不同时,结果才为...1,否则为0 a异b:$a ^ $b ~ 按位非(取反) 将用二进制表示的操作数中为1的位转为0,为0的为转为1 a非:~$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

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

Python获取LinuxWindow

前段时间写了一篇博文名为《利用Python脚本获取Windows和Linux的系统版本信息》,本篇博文利用这篇文章中的知识提供一个增强版本的获取信息的Python脚本。...执行后,看起来就像登录Ubuntu Linux系统时提示的motd信息一样,可以看到: 系统的类型、发行版本(具体信息)、内核版本等 当前系统的时间、时区 系统每一个CPU核心的负载和CPU整体负载 进程数量...根分区的磁盘空间,Windows下默认C盘 登录的用户总数和每一个登录到系统的用户的信息 内存和交换分区的利用率 默认网卡的IP地址 系统启动时间和已运行时间 运行截图如下: (1)Linux下截图:... interface, routingIPAddr             except KeyError:                 pass def getUser():     if linux...其他的因为时间原因未指出和未实现的问题,欢迎在文章下面评论留言和在GitHub上提issue tag:Python、Linux系统信息、Windows系统信息 --end--

2.7K10

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

逻辑(&&) 运算符两边的表达式的值都为true运算结果为true, 其余情况为false。 逻辑(||) 运算符两边的表达式的值都为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

linux 查找目录文件详解

查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解...新但比f2旧的文件 -type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size     n[c]              #查长度为n块[n...列出文件目录被改动过之后,在2日内被存取过的文件目录 find /home -user cnscn                列出/home目录内属于用户cnscn的文件目录 find /home...cnscn的文件目录 find /home -gid 501                   列出/home内组id为501的文件目录 find /home -nouser                   ...列出/home内不属于本地用户的文件目录 find /home -nogroup                   列出/home内不属于本地组的文件目录 find /home   -name tmp.txt

5.6K31

按位、异等运算方法

按位运算符(|) 参加运算的两个对象,按二进制位进行“”运算。...另,负数按补码形式参加按位运算。 “运算”特殊作用: (1)常用来对一个数据的某些位置1。 方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。此数X相或可使X中的某些位置1。...异运算符(^) 参加运算的两个数据,按二进制位进行“异”运算。...“异运算”的特殊作用: (1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数X对应位异即可。...(2)0相异,保留原值 ,X ^ 0000 0000 = 1010 1110。 从上面的例题可以清楚的看到这一点。 取反运算符(~) 参加运算的一个数据,按二进制位进行“取反”运算。

1.6K30

python中的非运算符_python

目录 逻辑(and) 逻辑(or) 逻辑非(not) 人生小感悟 ---- 昨天我们学习了 if 嵌套语句的基本语法,并结合实际案例学习基本用法,虽然 if 嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了...逻辑(and) 分析一下,我们不难发现,如果想考驾照,那么年龄这项条件,其实就两个,一个是大于等于18周岁,还一个是小于等于70周岁,这俩条件必须同时满足才行,因此这其实是一个并且的关系,所以我们可以用...Python 中的 and 连接条件语句,and 的中文意思就是和(并且)的意思,在编程中有个专业的叫法,称之为逻辑。...逻辑(or) 除了以上这种需要同时满足的情况,还有一种情况,那就是或者,比如我们登录的时候,我们一般会有两种的方式,一个是用手机号登录,还有一种是用电子邮箱号登录,两种只要满足一种就可以。...虽然手机号不匹配,但是邮箱号是匹配的,因此一样可以登录成功,这种或者的关系,我们在 Python 中用 or 表示,即逻辑

2K20

c语言非逻辑符号_c语言逻辑

(1)逻辑运算 逻辑非的优先级最高,逻辑次之,逻辑最低,即:!...(非) → &&() → ||() 记忆口诀:not(非) and() or() 运算规则 1)&&:当且仅当两个运算量的值都为”真”时,运算结果为”真”,否则为”假”。...(2)位操作 三分钟掌握位运算符——(&)、非(~)、(|)、异(^)这个文章写得很好,值得去看看 如果以开关开灯论: 有这样两个开关,0为开关关闭,1为开关打开。...(&)运算 0&0=0,0&1=0,1&0=0,1&1=1 :全真(1)才为真(1),有一假(0)则为假(0) 在运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。...理解为AB都打开,则开灯,所以是1&1=1 任意一个开关没打开,都不开灯,所以其他运算都是0 通俗理解为A()B都开则开,否则关 (|)运算 0|0=0,0|1=1,1|0=1,1|1=1

2.3K10

数字逻辑中的非异的运算规律_执行逻辑非运算

(AND) 2. (OR) 3. 非(NOT) 4. 异(XOR) 5. 同(XNOR) 6. 非(NAND) 7....非(NOR) 计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑运算、逻辑运算,逻辑非运算,“逻辑异运算。此外在门电路中还有:同运算、非运算、非运算。共七种。...同(XNOR) 逻辑同运算,运算规则:相同为一,相异为零。运算规则相反。即两个操作数值相同时结果为1,两个操作数不一样时结果为0。...非(NAND) 逻辑非运算,运算规则:先后非(全一为零,有零为一)。也就是将两个操作数先进行“逻辑运算”,对“运算结果值”再进行“逻辑非运算”,产生最终的结果。...操作数1 操作数2 运算结果值 最终结果值 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 1 7. 非(NOR) 逻辑非运算,运算规则:先后非(全零为一,有一为零)。

3K10

JS中的(&&、||)

说明 我们常说的是 运算 只有表达式都为 true 时,才返回 true,否则返回 false(口诀:全真才真,一假则假) 理解误区:&& || 直接返回的是布尔值?...运算 && 答案是否定的:在运算符在计算过程中,自左向右执行判断表达式,若当前表达式转为布尔值为false,则返回当前表达式的值否则将会继续执行,直到最后一个表达式,不再进行判断直接返回该表达式的值...简单说 逻辑是一种短路逻辑,如果左侧表达式为 false,则直接短路返回结果,不再运算右侧表达式。...user && console.log("变量没有赋值")); //返回提示信息“变量没有赋值” 运算 || 在运算中执行方式和运算一致,只是判断false才继续执行直到true执行到最后一个表达式

19150

运算_逻辑异运算规则

也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则加法是相同的,只是不带进位...位翻转,则可以将该数00000110进行按位异运算。   ...在汇编语言中经常用于将变量置零:   xor a,a   (4) 快速判断两个值是否相等   举例1: 判断两个整数a,b是否相等,则可通过下列语句实现:   return ((a ^ b) == 0)   举例2: Linux...位翻转,则可以将该数00000110进行按位异运算。   ...其实二进制的运算并不是很难掌握,因为位运算总共只有5种运算:、异、左移、右移。如下表:   左移运算:   左移运算符m《《n表示吧m左移n位。

2.6K10
领券