大家都知道5的取反(翻转)为-6。那么为什么会是-6呢?接下来我将详细介绍一下。
首先要明确几点(原码、反码、补码):

  1. 正数:
    原码=反码=补码
  2. 负数
    反码:符号位不变,其他位取反
    补码 = 反码 + 1
  3. 负数补码转换为原码的规则:
    原码=补码的符号位不变,其他位取反,再加1

一个十进制的5,用一个字节的二进制表示为:0000 0101,因为5是正数,因此,原码=反码=补码,现代计算机都是 使用二进制补码进行运算,对5的补码进行取反操作:
得到:1111 1010(结果即为对5进行了取反之后的补码)

得到补码之后,接下来只需转换为人能识别的原码即可。符号位不变,其他位取反得到:1000 0101,然后加1,得到原码即为:
1000 0101
+ 1
-----------------------------
1000 0110
(其中,第一位为符号位,后面用二进制进行表示为6)因此,得到的结果为-6。
即 ~5 = -6.

Python中按位取反运算操作的解法相关推荐

  1. 在python中二进制位取反运算如何进行_Python位运算符详解

    Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计.驱动.图像处理.单片机等),在应用层开发(Web 开发.Linux 运维等)中并不常见.想加快学习进度, ...

  2. python中list的运算,操作及实例

    在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了. 有人做了一个总结,这个很清晰,我就不多做阐述了: appe ...

  3. Python中的数学运算操作符使用进阶

    原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对 ...

  4. 捋一捋Python中的数学运算math库(上篇)

    正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...

  5. Python 中的位运算-基础知识

    目录 1.编码基础知识-原码.反码.补码 1.1 原码 1.2 反码 1.3 补码 2.Python 中的位运算 2.1 左移运算符(<<) 2.2 右移运算符(>>) 2.3 ...

  6. python基础(四)python中的位运算

    (一)python中的位运算   位运算即按位(bitwise)运算,python中的位运算符有&.|.^.~.>>.<<.具体的:   & 按位与运算符:参与 ...

  7. Python中常用的一些操作总结(未完待续)update @ 2017-5-18

    写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...

  8. python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧

    原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...

  9. python使用方法-在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

最新文章

  1. ubuntu c/c++ IDE编程环境
  2. Android8.0适配方案
  3. 精密空调内部培训资料
  4. 日志规范之slf4j整合Log4j以及Logback
  5. 计算机动画人机交互,北大计算机系多媒体与人机交互.ppt
  6. 学习教材《构建之法》遇到的问题及思路
  7. 【LiteOS】STM32F103-LiteOS移植教程(详细篇)
  8. 高通芯片中的MDP模块[msm7x27]
  9. ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
  10. conda安装cv2_『开发技术』Windows极简安装使用face_recognition实现人脸识别
  11. 你想要的宏基因组-微生物组知识全在这(2020.03)
  12. Ubuntu20.04开启wifi热点
  13. [来自iPc.me] 技术文,绝对是牛叉的技术文!把妹高手谈如何跟刚搭讪
  14. UWP 禁止Pivot swip 手势
  15. 乐行天下激光雷达文件升级及wifi配置(Android系统版本)
  16. GeoPandas库入门教程
  17. 我是一匹来自北方的狼
  18. C语言基础知识点总结
  19. Nand-FLASH和eMMC内存上的block有多大容量?
  20. QT QWebEngineView+UEditor富文本编辑器

热门文章

  1. 51单片机-WIFI模块
  2. oracle 手机壁纸,Android修改手机壁纸功能
  3. 批量导出数据库中的表
  4. TIM学习文档22-- 账户分配
  5. 堡垒机前戏:paramiko模块
  6. [Ajax]异步的 JavaScript 和 XML:Ajax入门教程(整理)
  7. Win7 的70个使用技巧
  8. LandSat8遥感影像辐射定标与大气校正
  9. 单片机应用编程技巧---MCU专家答网友问
  10. 要么好好地活着,要么就死得其所