没有bug队——加贝——Python 53,54
目录
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相关推荐
- 没有bug队——加贝——Python 39,40
目录 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 40.题目:将一个数组逆序输出. 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...
- 没有bug队——加贝——Python 59,60
相关 tkinter 的介绍:Python 55,56 目录 59.题目:画图,综合例子. 60.题目:计算字符串长度. len()函数用法 59.题目:画图,综合例子. 程序分析:利用for循环控制 ...
- 没有bug队——加贝——Python 57,58
相关 tkinter 的介绍:Python 55,56 目录 57.题目:画图,学用line画直线. 58.题目:画图,学用rectangle画方形. 57.题目:画图,学用line画直线. #57 ...
- 没有bug队——加贝——Python 55,56
55.题目:学习使用按位取反~. 说明: 二进制数在内存中以补码的形式存储. 按位取反:二进制每一位取反,0 变 1,1 变 0. 最高位为符号位,正数的符号位为 0,负数为 1. 对正数来说,最高位 ...
- 没有bug队——加贝——Python 49,50
49.题目:使用lambda来创建匿名函数. lambda函数 紧跟的是定义的自变量,因变量等,其后是函数 MAXIMUM = lambda x,y : (x > y) * x + (x < ...
- 没有bug队——加贝——Python 45,46
目录 45.题目:统计 1 到 100 之和. 46.题目:求输入数字的平方,如果平方运算后小于 50 则退出. 实现1 实现2 Python While 循环语句 跳过循环 无限循环 循环使用 el ...
- 没有bug队——加贝——Python 43,44
目录 43.题目:模仿静态变量(static)另一案例. 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例. 程序分析:演示一个python作用域使用方法 #43 ...
- 没有bug队——加贝——Python 41,42
41.题目:模仿静态变量的用法. python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能: 代码1: class CTest(object):#python静态变量实现方法i__ ...
- 没有bug队——加贝——Python 练习实例 37,38
目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...
最新文章
- 2020年最新!百度、微软、浪潮、谷歌企业级综述更新!
- 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
- db first和code first
- k8s使用volume将ConfigMap作为文件或目录直接挂载_从零开始入门 K8s | 如何实现应用配置管理?...
- hadoop yarn集群HA安装及配置
- android canvas_Android自定义View之绘制虚线
- 201712-2放学
- 通过PageSpeed优化网站性能
- linux exchange邮件客户端,Linux中使用Hiri邮件客户端访问Exchange帐户
- 13. 星际争霸之php设计模式--正面模式
- 青花瓷 下载App Store上历史版本的App的ipa的包
- web前端开发之微信小程序
- flash插件java_[Java教程]SWFObject Flash 增强插件
- windows10如何查看硬盘序列号
- 硬件原理图 一键开关机电路
- mysql的pv跟pc_PC板PV板PVC板PPV板区别与用途
- OpenCV打开摄像头截图
- 勇敢的心——感动内德
- 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案相关完整情况
- Type-C改成OTG数据线
热门文章
- foxmail怎么加入黑名单 foxmail导入黑名单邮箱地址的教程
- UC浏览器怎样收藏视频
- windows7更改开始菜单外观的方法
- 腾讯视频app官方下载_腾讯视频怎么快进
- RTMP播放器开发填坑之道
- linux 文件名带特殊符号,Linux删除含有特殊符号文件名的文件
- MySQL如何创建沙箱,沙箱环境搭建 - osc_y8w65yuq的个人空间 - OSCHINA - 中文开源技术交流社区...
- 安卓手机小说阅读器_乐小说阅读器下载手机版-乐小说阅读器app下载安装
- java 品尝饮料,java细节经典题型
- css 外弧_css 伪类实现弧形