目录

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. C++11中std::lock_guard的使用
  2. 分布式缓存的面试题3
  3. JavaScript面向对象的支持(7)
  4. javascript笔记——cookie解析
  5. Java实践(四)——数组
  6. 深度学习、机器学习、机器人操作系统、人工智能学习资源
  7. freemarker跳出循环
  8. java 中的原始类型与原始封装类型
  9. java中的字符串_Java中的字符串
  10. TensorFlow2.0:数据统计
  11. 人工智能顶会顶刊以及SCI,IF,核心,分区
  12. mysql 网页员工登记表_作业1:小型考勤登记表
  13. ae合成设置快捷键_这些AE技巧,相见恨晚
  14. 路演商业计划书PPT模板
  15. html5自助建站源码,疯狂原始人
  16. Linux驱动开发——正点原子IMX6ULL核心板ADS1256驱动开发
  17. [论文笔记]Fader Networks: Manipulating Images by Sliding Attributes(2017 NIPS)
  18. sql查询结果加上序号
  19. 哈佛大学凌晨4点半的景象--哈佛图书馆的二十条训言
  20. 微博带cookie访问抓取热搜

热门文章

  1. 腾讯视频vip会员_腾讯视频如何查看版本号
  2. Android平台实现Unity3D下RTMP推送
  3. linux电脑合盖后卡住了,解决ubuntu合盖后无法唤醒
  4. flink checkpoint 恢复_Flink解析 | Apache Flink结合Kafka构建端到端的ExactlyOnce处理
  5. numpy 矩阵与向量相乘_高能!8段代码演示Numpy数据运算的神操作
  6. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  7. php打印mysql sql_php的打印sql语句的方法
  8. Eclipse使用————生成Get/Set、toString快捷键(不使用鼠标)
  9. Git初学札记(六)————在远程新建本地Branch与在本地新建远程Branch
  10. mysql xa_Mysql对XA的支持