Python ' ~ ' (取反) 操作符解释
首先你要明白的几个知识点:
(1)在计算机里面,负数是以补码存储的
(2)原码求补码:取反,+1
(3)补码求原码:取反,+1
(4)取反操作是在原码上进行的!
实际的计算结果: ~4 = -5, ~-5 = 4
依据上述第四条,我们的解释思路是,确定原码===> 取反
(1) 求~4, 我们用八进制来表示4:
4的原码: 0000 0100
取反得到: 1111 1011, 观察符号,是负数,因为负数以补码存储的,所以问题转化为:
某个数x的补码是1111 1011,求x的值(由补码求原码)
取反: 0000 0100
+1: 0000 0101 = 5, 加上标点符号(负号) 得到结果: -5
(2) 求 ~-5,同理用八进制表示-5:
因为-5是负数,所以它是以5的补码表示的,所以转化为已知5的补码,求对应的原码,然后在取反.
5补码: 0000 0101,
取反: 1111 1010
+1: 1111 1011, 得到原码
取反: 0000 0100 = 4 ,加上标点负号(正号)得到结果:4
---------------------
原文:https://blog.csdn.net/u012559520/article/details/65630436
Python ' ~ ' (取反) 操作符解释相关推荐
- python 取反操作符(~)
误人子弟呀 误人子弟,看了几篇博客,真的是坑 ~ : 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 .~x 类似于 -x-1 1.计算依据: ①正数的原码.反码.补码都是一样的 ...
- 【Pytorch】取反操作符~在Pytorch和python中使用的比较
python中的取反操作 在python中取反操作符~是对数字的二进制位进行取反,然后返回取反结果对应的十进制数字.这个可以参考:Python3运算符 使用案例如下: num = 60 # 查看二进制 ...
- python取反计算
@[TOC]python取反计算 假设是8位存储,则1的原码为0000 0001,补码为0000 0001(正数的原码.反码.补码都是本身) 按理解~1是按位取反得到1111 1110,计算机以111 ...
- python 取反_自从用了这招pandas 空数据处理方法,python编程速度提升了不少
今天为大家带来的内容是:自从用了这招pandas 空数据处理方法,python编程速度提升了不少 文章内容主要介绍了pandas 空数据处理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工 ...
- python取反操作_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- python 取反_利用python怎么对bool布尔值进行取反
利用python怎么对bool布尔值进行取反 发布时间:2020-12-14 14:49:17 来源:亿速云 阅读:71 这期内容当中小编将会给大家带来有关利用python怎么对bool布尔值进行取反 ...
- Python——~取反操作
~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.
- C语言(算术、左移、赋值、位、sizeof计算大小、取反~、强制转换、条件)操作符..
1,算术操作符:+ - * / % float函数,浮点型,在9/2两边,显示小数任一一个数显示小数,结果都会显示4.5 int a = 9 % 2;//(取模,或者取余) printf(" ...
- 十六进制取反_技 术 | 你不知道的Java——04.十六进制
下面的程序是对两个十六进制(hex)字面常量进行相加,然后打印出十六进制的结果.这个程序会打印出什么呢? 看起来很明显,该程序应该打印出 1cafebabe.毕竟,这确实就是十六进制数字 100000 ...
最新文章
- Nginx启动提示找不到libpcre.so.1解决方法
- 可自设定长度,根据各种标点符号去分隔字符串
- 【STM32】 Keil介绍、下载、安装与注册
- Linux文本查看命令之uniq
- 【HDU - 2012】素数判定(水题,数论,打表)
- python 彩票分析_294期钱哥福彩3D预测奖号:杀号分析
- css3实现 依次出现三个点(一般用于提示加载中。。。 提交中。。。)
- 在ubuntu 下安装基于 Tomcat6的web服务
- centos运行jar包需要的环境_SpringBoot+Vue前后端一次打包为一个Jar包运行
- CTP: 接收心跳超时Bug
- WEB前端-CSS精灵技术
- java论文范文模板_Java专业论文开题报告 论文的开题报告模板
- 【信号处理】采样定理的深入浅出
- 联通BSS-ESS-CBSS系统安装相关
- 电脑蓝屏c语言代码大全,电脑蓝屏代码C0000218怎么解决方法
- 【ML】经典降维算法 t-SNE
- 利用baostock获取上市公司财务指标
- 女人的美丽应该自己欣赏
- Bugtags工具试用过程笔记
- sql截取时分:15小时26分钟
热门文章
- 《HTML5移动应用开发入门经典》—— 1.6 编写移动网站
- Windows2003屏蔽IP
- 关于django内置的ModelForm小记
- 如何在PHP中实现链式方法调用
- Exchange 2007 删除 某时间段 特定主题 的邮件
- [JavaScript]使用document.createDocumentFragment优化性能
- 如何实际使用强类型Dataset(键盘再也不需要敲入表名和字段名了)
- 如何基于Docker快速搭建Elasticsearch集群?
- Nginx实现HTTP反向代理配置
- 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级