目录

53.题目:学习使用按位异或 ^ 。

54.题目:取一个整数a从右端开始的4〜7位。


运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 11

53.题目:学习使用按位异或 ^ 。

程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

#53
a = 0o77
b = a ^ 3
print ('a ^ 3 = %d' % b)
b ^= 7
print ('a ^ b = %d' % b)

输出:

54.题目:取一个整数a从右端开始的4〜7位。

程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。

a = int(input('输入一个数字:'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print ('%o\t%o' %(a,d))

输出:以1为例

没有bug队——加贝——Python 53,54相关推荐

  1. 没有bug队——加贝——Python 39,40

    目录 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 40.题目:将一个数组逆序输出. 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...

  2. 没有bug队——加贝——Python 59,60

    相关 tkinter 的介绍:Python 55,56 目录 59.题目:画图,综合例子. 60.题目:计算字符串长度. len()函数用法 59.题目:画图,综合例子. 程序分析:利用for循环控制 ...

  3. 没有bug队——加贝——Python 57,58

    相关 tkinter 的介绍:Python 55,56 目录 57.题目:画图,学用line画直线. 58.题目:画图,学用rectangle画方形. 57.题目:画图,学用line画直线. #57 ...

  4. 没有bug队——加贝——Python 55,56

    55.题目:学习使用按位取反~. 说明: 二进制数在内存中以补码的形式存储. 按位取反:二进制每一位取反,0 变 1,1 变 0. 最高位为符号位,正数的符号位为 0,负数为 1. 对正数来说,最高位 ...

  5. 没有bug队——加贝——Python 49,50

    49.题目:使用lambda来创建匿名函数. lambda函数 紧跟的是定义的自变量,因变量等,其后是函数 MAXIMUM = lambda x,y : (x > y) * x + (x < ...

  6. 没有bug队——加贝——Python 45,46

    目录 45.题目:统计 1 到 100 之和. 46.题目:求输入数字的平方,如果平方运算后小于 50 则退出. 实现1 实现2 Python While 循环语句 跳过循环 无限循环 循环使用 el ...

  7. 没有bug队——加贝——Python 43,44

    目录 43.题目:模仿静态变量(static)另一案例. 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例. 程序分析:演示一个python作用域使用方法 #43 ...

  8. 没有bug队——加贝——Python 41,42

    41.题目:模仿静态变量的用法. python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能: 代码1: class CTest(object):#python静态变量实现方法i__ ...

  9. 没有bug队——加贝——Python 练习实例 37,38

    目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...

最新文章

  1. 2020年最新!百度、微软、浪潮、谷歌企业级综述更新!
  2. 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
  3. db first和code first
  4. k8s使用volume将ConfigMap作为文件或目录直接挂载_从零开始入门 K8s | 如何实现应用配置管理?...
  5. hadoop yarn集群HA安装及配置
  6. android canvas_Android自定义View之绘制虚线
  7. 201712-2放学
  8. 通过PageSpeed优化网站性能
  9. linux exchange邮件客户端,Linux中使用Hiri邮件客户端访问Exchange帐户
  10. 13. 星际争霸之php设计模式--正面模式
  11. 青花瓷 下载App Store上历史版本的App的ipa的包
  12. web前端开发之微信小程序
  13. flash插件java_[Java教程]SWFObject Flash 增强插件
  14. windows10如何查看硬盘序列号
  15. 硬件原理图 一键开关机电路
  16. mysql的pv跟pc_PC板PV板PVC板PPV板区别与用途
  17. OpenCV打开摄像头截图
  18. 勇敢的心——感动内德
  19. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案相关完整情况
  20. Type-C改成OTG数据线

热门文章

  1. foxmail怎么加入黑名单 foxmail导入黑名单邮箱地址的教程
  2. UC浏览器怎样收藏视频
  3. windows7更改开始菜单外观的方法
  4. 腾讯视频app官方下载_腾讯视频怎么快进
  5. RTMP播放器开发填坑之道
  6. linux 文件名带特殊符号,Linux删除含有特殊符号文件名的文件
  7. MySQL如何创建沙箱,沙箱环境搭建 - osc_y8w65yuq的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 安卓手机小说阅读器_乐小说阅读器下载手机版-乐小说阅读器app下载安装
  9. java 品尝饮料,java细节经典题型
  10. css 外弧_css 伪类实现弧形