详细介绍Python语言中的按位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
按位与 ( bitwise and of x and y )
& 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1
按位或 ( bitwise or of x and y )
| 举例: 5|3 = 7 解释: 101 11 出现1的位是 1 1 1,故结果为 111
按位异或 ( bitwise exclusive or of x and y )
^ 举例: 5^3 = 6 解释: 101 11 对位相加(不进位)是 1 1 0,故结果为 110
按位反转 (the bits of x inverted )
~ 举例: ~5 = -6 解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110
按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了
按位左移 ( x shifted left by n bits )
<< 举例: 5<<2 = 20 解释:101 向左移动2位得到 10100 ,即右面多出2位用0补
按位右移 ( x shifted right by n bits )
>> 举例: 5>>2 = 1 解释:101 向右移动2位得到 1,即去掉右面的2位
相关推荐
-
python3中int(整型)的使用教程
Python3支持三种不同的数值类型: 整型(int)--通常被称为是整型或整数,可以是正整数或负整数,不带小数点.Python3整型是没有限制大小的,可以当做long类型使用, 但实际上由于机器内存的有限,我们使用的整数是不可能无限大的. 浮点型(float)--浮点型数字由整数部分和小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) 复数(complex)--复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的
-
Python对小数进行除法运算的正确方法示例
求一个算式 复制代码 代码如下: a=1 b=2 c=3 print c*(a/b) 运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整数. 也就是 a 除 b 这个结果永远是0,只要把a或者b其中一个数改成浮点数即可. 复制代码 代码如下: a=1 b=2 c=3 print c*(a/float(b)) print c*(float(a)/b) 这样才能准确算出a除b的正确结果,当然,如果a比b大,并且不需要小数位数部分可以不用float. 如: 复制代码
-
Python整型运算之布尔型、标准整型、长整型操作示例
本文实例讲述了Python整型运算之布尔型.标准整型.长整型操作.分享给大家供大家参考,具体如下: #coding=utf8 def integerType(): ''''' 布尔型: 该值的取值范围只有两个值:True(1).False(0) ''' Tbool=True Fbool=False print "The True is stand for %d" %(Tbool) print "The False is stand for %d" %(Fbool)
-
Python双精度浮点数运算并分行显示操作示例
本文实例讲述了Python双精度浮点数运算并分行显示操作.分享给大家供大家参考,具体如下: #coding=utf8 def doubleType(): ''''' Python中的浮点数是双精度浮点数,可以用十进制或科学计数法表示. 实际精度依赖于机器架构和创建Python解释器的编译器. 浮点数值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法). 在e和指数之间可以用正(+)或负(-)表示指数的正负(正数可以省略符号) ''' (one,two,three,four,fiv
-
解析Python中的二进制位运算符
下表列出了所有的Python语言的支持位运算符.假设变量a持有60和变量b持有13,则: 示例: 试试下面的例子就明白了所有的Python编程语言提供了位运算符: #!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1
-
Python实现简单的四则运算计算器
一.算法 1.算法的主要思想就是将一个中缀表达式(Infix expression)转换成便于处理的后缀表达式(Postfix expression),然后借助于栈这个简单的数据结构,计算出表达式的结果. 2.关于如何讲普通的表达式转换成后缀表达式,以及如何处理后缀表达式并计算出结果的具体算法描述不在此叙述了,书上有详细的说明. 二.简易计算器 使用说明 使用该计算器类的简单示例如下: # usage c = Calculator() print('result: {:f}'.formart(c
-
用Python将IP地址在整型和字符串之间轻松转换
前言 大家应该都有所体会,对于字符串型的IP存入数据库中,实在是个即浪费空间又浪费性能的家伙,所以可爱的人们想出来将IP转换为整型存储.MySQL中存在INET_ATON() .INET_NTOA()函数进行IP整型和字符串之间的转换,那么Python中存在什么方法可以实现MySQL中INET_ATON() .INET_NTOA()的功能呢?方法肯定是有的- 方法如下 # 导入相关模块包 import socket import struct # 将IP从字符串转为整型 >>> int(
-
用Python做的数学四则运算_算术口算练习程序(后添加减乘除)
最近着迷上了 Python 用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)! 给小宝做的口算游戏: #用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)! #给小宝做的口算游戏: import string import random input=11 nums=10 num=0 righ1t=0 #分数# flagwrong=0 #没错过 print e[1;34mThis text is bold blue.e[0m print 一共有%d
-
浅谈Python 中整型对象的存储问题
在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间. 说这句话的理由, 可以看看如下代码: a = 5 b = 5 a is b # True a = 500 b = 500 a is b # False 由上面的代码可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的. 那么有哪些整数是一直存储的呢? a, b, c = 0, 0, 0 while a is b: i += 1 a, b = int(str(i)),
-
python 布尔操作实现代码
和别的语言布尔类型定义1为真,0为假不同,python定义的真假比较多. 先说下假吧: false,none,0,"",{},[],() 而真的话,只要和上面的相反就行,比如上面是false,那真为true,[]空列表为假,不为空的列表为真.明白了这些.我们就可以用到python判断语句 如果你要把别的类型转换为bool类型的话,可以通过内置方法bool方法来进行转换.
-
浅析Python 中整型对象存储的位置
在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间. 说这句话的理由, 可以看看如下代码: a = 5 b = 5 a is b # True a = 500 b = 500 a is b # False 由上面的代码可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的. 那么有哪些整数是一直存储的呢? a, b, c = 0, 0, 0 while a is b: i += 1 a, b = int(str(i)),
随机推荐
- 讲解JavaScript的Backbone.js框架的MVC结构设计理念
- 浅谈Java中Unicode的编码和实现
- 详解vuelidate 对于vueJs2.0的验证解决方案
- JS实现仿雅虎首页快捷登录入口及导航模块效果
- 使用getBoundingClientRect方法实现简洁的sticky组件的方法
- vue中的scope使用详解
- Node.js和Express简单入门介绍
- Shell实现判断进程是否存在并重新启动脚本分享
- mysql 有关“InnoDB Error ib_logfile0 of different size”错误
- Android巧用ActionBar实现下拉式导航
- js控制div层的叠加简单方法
- jquery实现下拉框功能效果【实例代码】
- 突发奇想的一个jquery插件
- [基础知识]Linux新手系列之四
- 详解C语言编程中的函数指针以及函数回调
- 在Java的Spring框架中配置Quartz的教程
- 2014值得推荐的10个移动 Web 应用程序开发框架
- Java 静态绑定与动态绑定深入分析
- 一个ORACLE分页程序,挺实用的.
- IE无法打开新窗口解决方法