文档章节

运算符介绍和实例

Svend13
 Svend13
发布于 2016/07/06 10:25
字数 797
阅读 10
收藏 0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#"**":求幂运算
a=2**3   #相当于2的3次幂,就是2*2*2
print a

#"//":除法运算,然后返回其商的整数部分,舍掉余数
a=10//3
print a

#"%":除法运算,然后返回其商的余数部分,舍掉商
a=10%3
print a

b=10%1  #没有余数的时候返回什么?
print b

a=10//3  #a为商的整数部分
b=10%3   #b为
c=3*a+b  #c为除数乘以商的整数部分加上余数,应该c的值就是被除数
print c

#"&":按位与运算,所谓的按位与是指一个数字转化为二进制,然后这些二进制的数按位来进行与运算
a=7&18  #执行一下,为什么7跟18与会得到2呢??
print a
'''首先我们打开计算器,然后我们将7转化为二进制,得到7的二进制值是:111,自动补全为8位,即00000111
   然后我们将18转化为二进制,得到18二进制的值是10010,同样补全为8位,即00010010
   再然后,我们将00000111
   ,跟        00010010按位进行与运算,
   得到的结果是:00000010,然后,我们将00000010转化为十进制
   得到数字二,所以7跟18按位与的结果是二进制的10,即为十进制的2

'''

#"|":按位或运算,同样我们要将数字转化为二进制之后按位进行或运算
a=7|18
print a
'''我们来分析一下,同样我们的7的二进制形式是00000111,18的二进制形式是00010010
   我们将      00000111
   跟         00010010按位进行或运算,
   得到的结果是 00010111,然后,我们将00010111转化为十进制
   得到数字23,所以7跟18按位或的结果是二进制的10111,即为十进制的23
'''

#"^"按位异或
a=7^18
print a
'''
   首先,异或指的是,不同则为1,相同则为0.
   我们来分析一下,同样我们的7的二进制形式是00000111,18的二进制形式是00010010
   我们将      00000111
   跟         00010010按位进行异或运算,
   得到的结果是 00010101,然后,我们将00010101转化为十进制
   得到数字21,所以7跟18按位异或的结果是二进制的10101,即为十进制的21
'''

#"~":按位翻转~x=-(x+1)
a=~18  #~18=-(18+1)=-19
print a

#"<<":左移
'''
比如18左移就是将他的二进制形式00100100左移,即移后成为00100100,即成为36,左移一个单位相当于乘2,左移动两个单位
相当于乘4,左移3个单位相当于乘8,左移n个单位相当于乘2的n次幂。
'''
a=18<<1
print a

b=3<<3
#print b

#">>":右移
'''
右移是左移的逆运算,即将对应的二进制数向右移动,右移一个单位相当于除以2,右移动两个单位相当于除以4,右移3个单位相当于
除以8,右移n个单位相当于除以2的n次幂。
'''
a=18>>1
print a

b=18>>2
print b

 

© 著作权归作者所有

共有 人打赏支持
Svend13
粉丝 0
博文 18
码字总数 5136
作品 0
苏州
程序员
私信 提问
JavaScript强化教程——JavaScript 运算符

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— JavaScript 运算符 JavaScript 算术运算符 算术运算符用于执行两个变量或值的运算。 赋值 y = 5, 以下表格将向你...

哟猫Intry
2016/07/18
21
0
JavaScript强化教程——JavaScript 运算符

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— JavaScript 运算符 JavaScript 算术运算符 算术运算符用于执行两个变量或值的运算。 赋值 y = 5, 以下表格将向你...

zhanyingwang
2016/09/01
25
0
Swift - 运算符

运算符是一中算数逻辑运算符号,用于告诉编译器执行一个数学或逻辑运算。 Swift 提供了以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 区间运算符 其他运算符 本章...

Albert_Lee
2017/11/16
0
0
Python面向对象之运算符重载

运算符重载只是意味着在类方法中拦截内置的操作,也就是说当类的实例出现在内置操作中,Python自动调用我们的方法,并且我们的方法的返回值变成了相应操作的结果。 关于重载的关键知识点: ...

bigstone2012
2018/06/08
0
0
Shell脚本入门-6

(一)Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 ...

Avner
2018/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
44分钟前
2
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
3
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
2
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部