Python中按位取反运算操作的解法
大家都知道5的取反(翻转)为-6。那么为什么会是-6呢?接下来我将详细介绍一下。
首先要明确几点(原码、反码、补码):
- 正数:
原码=反码=补码 - 负数
反码:符号位不变,其他位取反
补码 = 反码 + 1 - 负数补码转换为原码的规则:
原码=补码的符号位不变,其他位取反,再加1
一个十进制的5,用一个字节的二进制表示为:0000 0101,因为5是正数,因此,原码=反码=补码,现代计算机都是 使用二进制补码进行运算,对5的补码进行取反操作:
得到:1111 1010(结果即为对5进行了取反之后的补码)
得到补码之后,接下来只需转换为人能识别的原码即可。符号位不变,其他位取反得到:1000 0101,然后加1,得到原码即为:
1000 0101
+ 1
-----------------------------
1000 0110
(其中,第一位为符号位,后面用二进制进行表示为6)因此,得到的结果为-6。
即 ~5 = -6.
Python中按位取反运算操作的解法相关推荐
- 在python中二进制位取反运算如何进行_Python位运算符详解
Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计.驱动.图像处理.单片机等),在应用层开发(Web 开发.Linux 运维等)中并不常见.想加快学习进度, ...
- python中list的运算,操作及实例
在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了. 有人做了一个总结,这个很清晰,我就不多做阐述了: appe ...
- Python中的数学运算操作符使用进阶
原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对 ...
- 捋一捋Python中的数学运算math库(上篇)
正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...
- Python 中的位运算-基础知识
目录 1.编码基础知识-原码.反码.补码 1.1 原码 1.2 反码 1.3 补码 2.Python 中的位运算 2.1 左移运算符(<<) 2.2 右移运算符(>>) 2.3 ...
- python基础(四)python中的位运算
(一)python中的位运算 位运算即按位(bitwise)运算,python中的位运算符有&.|.^.~.>>.<<.具体的: & 按位与运算符:参与 ...
- Python中常用的一些操作总结(未完待续)update @ 2017-5-18
写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...
- python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧
原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...
- python使用方法-在Python中使用next()方法操作文件的教程
next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...
最新文章
- ubuntu c/c++ IDE编程环境
- Android8.0适配方案
- 精密空调内部培训资料
- 日志规范之slf4j整合Log4j以及Logback
- 计算机动画人机交互,北大计算机系多媒体与人机交互.ppt
- 学习教材《构建之法》遇到的问题及思路
- 【LiteOS】STM32F103-LiteOS移植教程(详细篇)
- 高通芯片中的MDP模块[msm7x27]
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- conda安装cv2_『开发技术』Windows极简安装使用face_recognition实现人脸识别
- 你想要的宏基因组-微生物组知识全在这(2020.03)
- Ubuntu20.04开启wifi热点
- [来自iPc.me] 技术文,绝对是牛叉的技术文!把妹高手谈如何跟刚搭讪
- UWP 禁止Pivot swip 手势
- 乐行天下激光雷达文件升级及wifi配置(Android系统版本)
- GeoPandas库入门教程
- 我是一匹来自北方的狼
- C语言基础知识点总结
- Nand-FLASH和eMMC内存上的block有多大容量?
- QT QWebEngineView+UEditor富文本编辑器