当前课程知识点:计算思维与人工智能基础 > 第三部分:python基础 > 第四章:基本运算 > 4.4位运算符
下面给大家介绍一下Python的位运算符
Python中提供了六个位运算符
分别是按位与运算符
参与运算的两个值
如果两个相应位都为1时
则该位的结果为1
否则为0
按位或呢只要对应的两个二进制位有一个为1呢
结果为1
否则为0
按位异或的运算符是当两个对应的二进制位相异时结果为1
按位取反是对应数据的每个二进制位
1变为0
0变为1
左移运算符运算符数的各二进位全部左移若干位
那么高位呢丢弃低位补0
右移运算符呢是
将二进制位全部右移若干位
不足的左方的补0
那我们来也看一段代码
a赋值60
他的二进制是0011 1100
b赋值13
他的二进制数是
0000 1101
那我们来看看下面这几个表达式的结果
a按位与b的运算
那么看a与b如果都是1呢
结果是1
否则为0
我们看只有他俩是11
所以得到的结果是0001100
a与b的按位或运算呢
我们可以看到只有有一个1
那结果就可以是1了
那么这时100111101结果是这样
下一个表达式我们看是a与b的按位异或运算
那这个运算中呢是对应的二进制为相异时
结果为1
那么相同时呢就是0
我们相异的时候
我们可以看的到
这是相同00
这是11
这是相同0001
所以我们得到的结果是00110001
下面这个表达式是
按位取反那么a的二进制数按位取反的结果就应该是
1100 0011
下面这个表达式是a左移两位
那么他的二进制所有的二进制全部向左
也就是向前移
向前移以后呢
我们就变成四个1后面两个0
不足呢再补0
那么向右移是同理
那么向右移前面可以补0
那么得到的结果是0000 1111
这就是我们Python中位算符的计算
那么把这些运算得到的结果再转换成十进制输出
就是这样
-章测试
-章测试
-第一章:python简介
--章测试
-第二章:编码规范
--2.2常量和变量
--章测试
-第三章:数据类型
--章测试
-第四章:基本运算
--4.2比较运算符
--4.3逻辑运算符
--4.4位运算符
--章测试
-第五章:程序控制结构
--5.1顺序结构
--5.2条件结构
--5.3循环结构
--5.4跳转结构
--5.5异常处理
--章测试
-第六章:函数、模块与面向对象
--6.2面向对象
--6.4模块与包
--章测试
-第七章:文件操作
--7.2文件的写入
--章测试
-第八章:python生态库
--章测试
-第九章:TensorFlow基础
--章测试
-第十章:实例分析与实践
--章测试
-第十一章:人工智能在自然语言中的应用
--章测试