Python 位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。
Python 中有6种位运算符:
①&:按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;
②|:按位或运算符,只要对应的二个二进位有一个为1时,结果位就为1;
③^:按位异或运算符,当两对应的二进位相异时,结果为1;
④~:按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1;
⑤>>
:右移动运算符,把 >>
左边的运算数的各二进位全部右移若干位,>>
右边的数指定移动的位数;
⑥<<
:左移动运算符,运算数的各二进位全部左移若干位,由 <<
右边的数指定移动的位数,高位丢弃,低位补0。
举个栗子:a=21,b=6,将两个数转换为二进制形式进行位运算。
a = 0001 0101
b = 0000 0110a&b = 0000 0100
a|b = 0001 0111
a^b = 0001 0011
~a = 1110 1010
a<<2 = 01010100
a>>2 = 0000 0101
来源:GitChat
Python 位运算相关推荐
- Python 位运算符号
Python 位运算符号 文章链接 posted on 2018-06-23 16:32 luoganttcc 阅读(...) 评论(...) 编辑 收藏
- 由Python位运算到原码反码补码
采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版.本书以Python2.5为主,但笔记主要以Python3.6为主. 一.Python位运算操作符 Python支持标准位运 ...
- python左移右移位运算_荐Python : 位运算 —— 与、或、异或、左移、右移
Python : 位运算 -- 与.或.异或.左移.右移 位运算 位运算是把数字用 二进制 表示之后,对每一位上 0 或者 1 的运算.位运算共有 5 种运算:与.或.异或.左移.右移. 与.或.异或 ...
- python位运算和float浮点型底层存储原理
一 前言 位运算,一个极容易被低端码农忽视的地带,因为它略微需要用一丢丢智商,真的只有那么一丢丢,但高手与low手的差距往往就是长这么一丢丢,能达到的深度就截然不同了 二 真值.机器数(原码.反码.补 ...
- Python 位运算及二进制基础知识
来补点基础知识,这篇讲的是位运算 二进制实际上就是用10进制的数的每一位数字的2的幂数 来看例子: 然后再python的操作中,只要在数字前面加上0b的字符,就可以用二进制来表示十进制数了. 随后,在 ...
- Python位运算用途以及用法
1. 什么是位运算? 按位运算就把数字转换为二进制的数字来运算的一种运算形式.在计算机系统中,数值一律用补码来表示(存储). 在许多古老的CPU上, 位运算比加减运算略快, 通常位运算比乘除法运算要 ...
- 【Python位运算】——左移操作(<<)右移操作>>
目录 左移操作 右移操作 其他博主的理解 应用--力扣题目78. 子集 解法 深度优先搜索 位运算 参考文献 左移操作 # 左移操作,左移一位相当于乘以b,a<<b,a' = a*(2^b ...
- python位运算(、|、^、~、>>、<<)
位运算概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
最新文章
- PHP和js判断访问设备是否是微信浏览器实例
- Android使用SQLite数据库(1)
- 四轴飞行器1.1 Matlab 姿态显示
- ubuntu 安装 php
- mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
- 内存分配——栈、堆、静态区、符号区等等
- sncr脱硝技术流程图_SNCR脱硝技术
- 中望3D2022弹簧的设计
- 软件著作权申请怎么申报?申报流程、应该注意哪些事项
- Latex角标 左侧角标 左上角角标 左下角角标
- win7系统音响没有声音的解决设置方法
- md5 java实现与在线工具结果不符_「md5在线解密」使用MD5在线加解密工具,对汉字进行加密,得到不同的结果 - seo实验室...
- 魔法门之英雄无敌3 android,魔法门之英雄无敌3 v0.86.04
- 37岁程序员被裁,120天没找到工作,无奈去小公司,结果蒙了
- 转 localStorage
- Qt项目升级到Qt6经验总结(别人写的,仅作记录)
- python的快车智能车牌号码识别系统的开发
- 苹果自带测试卡路里的软件,App Store 上的“h-Tracker:卡路里计算器”
- (三)Refactor
- cocos2dx wp8 中文字体 解决方案