首先你要明白的几个知识点: 
(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 ' ~ ' (取反) 操作符解释相关推荐

  1. python 取反操作符(~)

    误人子弟呀 误人子弟,看了几篇博客,真的是坑 ~ : 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 .~x 类似于 -x-1 1.计算依据: ①正数的原码.反码.补码都是一样的 ...

  2. 【Pytorch】取反操作符~在Pytorch和python中使用的比较

    python中的取反操作 在python中取反操作符~是对数字的二进制位进行取反,然后返回取反结果对应的十进制数字.这个可以参考:Python3运算符 使用案例如下: num = 60 # 查看二进制 ...

  3. python取反计算

    @[TOC]python取反计算 假设是8位存储,则1的原码为0000 0001,补码为0000 0001(正数的原码.反码.补码都是本身) 按理解~1是按位取反得到1111 1110,计算机以111 ...

  4. python 取反_自从用了这招pandas 空数据处理方法,python编程速度提升了不少

    今天为大家带来的内容是:自从用了这招pandas 空数据处理方法,python编程速度提升了不少 文章内容主要介绍了pandas 空数据处理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工 ...

  5. python取反操作_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  6. python 取反_利用python怎么对bool布尔值进行取反

    利用python怎么对bool布尔值进行取反 发布时间:2020-12-14 14:49:17 来源:亿速云 阅读:71 这期内容当中小编将会给大家带来有关利用python怎么对bool布尔值进行取反 ...

  7. Python——~取反操作

    ~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.

  8. C语言(算术、左移、赋值、位、sizeof计算大小、取反~、强制转换、条件)操作符..

    1,算术操作符:+ - * /  % float函数,浮点型,在9/2两边,显示小数任一一个数显示小数,结果都会显示4.5 int a = 9 % 2;//(取模,或者取余) printf(" ...

  9. 十六进制取反_技 术 | 你不知道的Java——04.十六进制

    下面的程序是对两个十六进制(hex)字面常量进行相加,然后打印出十六进制的结果.这个程序会打印出什么呢? 看起来很明显,该程序应该打印出 1cafebabe.毕竟,这确实就是十六进制数字 100000 ...

最新文章

  1. Nginx启动提示找不到libpcre.so.1解决方法
  2. 可自设定长度,根据各种标点符号去分隔字符串
  3. 【STM32】 Keil介绍、下载、安装与注册
  4. Linux文本查看命令之uniq
  5. 【HDU - 2012】素数判定(水题,数论,打表)
  6. python 彩票分析_294期钱哥福彩3D预测奖号:杀号分析
  7. css3实现 依次出现三个点(一般用于提示加载中。。。 提交中。。。)
  8. 在ubuntu 下安装基于 Tomcat6的web服务
  9. centos运行jar包需要的环境_SpringBoot+Vue前后端一次打包为一个Jar包运行
  10. CTP: 接收心跳超时Bug
  11. WEB前端-CSS精灵技术
  12. java论文范文模板_Java专业论文开题报告 论文的开题报告模板
  13. 【信号处理】采样定理的深入浅出
  14. 联通BSS-ESS-CBSS系统安装相关
  15. 电脑蓝屏c语言代码大全,电脑蓝屏代码C0000218怎么解决方法
  16. 【ML】经典降维算法 t-SNE
  17. 利用baostock获取上市公司财务指标
  18. 女人的美丽应该自己欣赏
  19. Bugtags工具试用过程笔记
  20. sql截取时分:15小时26分钟

热门文章

  1. 《HTML5移动应用开发入门经典》—— 1.6 编写移动网站
  2. Windows2003屏蔽IP
  3. 关于django内置的ModelForm小记
  4. 如何在PHP中实现链式方法调用
  5. Exchange 2007 删除 某时间段 特定主题 的邮件
  6. [JavaScript]使用document.createDocumentFragment优化性能
  7. 如何实际使用强类型Dataset(键盘再也不需要敲入表名和字段名了)
  8. 如何基于Docker快速搭建Elasticsearch集群?
  9. Nginx实现HTTP反向代理配置
  10. 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级