美文网首页
Python位运算

Python位运算

作者: 小龙虾0o0 | 来源:发表于2019-01-02 20:57 被阅读0次
计算机中有原码,反码,补码的概念。计算机只能储存数字数据,而且是数字的补码,运算时也通过补码,因为计算机中只有加法器,通过补码操作不会出错。但是打印出来我们看见的是原码。

1.原码

符号位+真值(最高位为符号位,0正1负)

001 表示 1
110 表示 -2

2.反码

正数反码:即原码
负数反码:原码符号位不变,其余位取反

001 反码为 001
110 反码为 101

3.补码

正数补码:即原码
负数补码:反码+1

001 补码为 001
110 补码为 110

4.位运算(都是补码运算)

  • & 按位与
    每一位上数都为 1 就是 1 ,有 0 就是 0

001 & 110 即 000

  • | 按位或
    有 1 即为 1,全为 0 即 0

001 | 110 即 111

  • ~ 按位取反
    每一位取反

~ 001 为 110 即补码 101 即原码 110 即 -2
~ 110 为 001 即补码 001 即原码 001 即 1

  • ^ 相同为 0,不同为 1

001 ^ 110 即 111 即补码 110 即原码 101 即 -1

  • << 左移,>> 右移

num << N 即 num * 2 ** N
num >> N 即 num // 2 ** N

相关文章

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

  • day03-日常笔记(运算符)

    python 运算符 python 支持:数字运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1.数学运算符...

  • Python位运算

    计算机中有原码,反码,补码的概念。计算机只能储存数字数据,而且是数字的补码,运算时也通过补码,因为计算机中只有加法...

  • Python位运算

    位运算直接在二进制层面操作,因此效率相对来说比较高。有时候也有精妙的运用。 0、基本说明 1) 位运算一般应用于整...

  • Python 入门之常用运算符

    Python中的运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算 1、常用运算符...

  • 第二节: 运算符

    算术运算符: 赋值运算符: 比较运算符: Python位运算符 逻辑运算符: 成员运算符: 身份运算符:

  • 03 运算符和字符串

    ======运算符====== python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1...

  • 小白的Python之路(3)--运算符

    @(Python3) 内容:运算符 1. 位运算符 Python中的运算符和Java中基本差不多,这里主要介绍一下...

  • Python 位运算符与位运算

    总结: 位运算符 是 直接对整数在内存中的二进制位进行操作; Python运算符优先级: 以下表格列出了从最高到最...

网友评论

      本文标题:Python位运算

      本文链接:https://www.haomeiwen.com/subject/scytrqtx.html