我们都知道取反~操作是将二进制0和1互换,但是计算时容易出错,这是由于计算机中数值是以二进制补码形式存储的。

补码:正数的补码和原码相同;负数的补码为符号位不变,剩余位取反再加1.

一定要时刻记住补码的表现形式。

eg1:

int a = 77;

cout<<~a<<endl;

答:77的原码为01001101,在计算机中存储形式(补码)为01001101,~77运行以后得到二进制10110010,这是补码存储形式,其原码为1101110,所以输出为-78

eg2:

int a = -2;

cout<<~a<<endl;

答:-2的原码为10000010,在计算机中存储形式为11111110,取反以后得到00000001,这是正数的补码,其原码为其本身,所以输出为1.

其他二进制逻辑操作(&,|,^等)原理相同。

计算机的取反(~)操作解释相关推荐

  1. Python ' ~ ' (取反) 操作符解释

    首先你要明白的几个知识点:  (1)在计算机里面,负数是以补码存储的  (2)原码求补码:取反,+1  (3)补码求原码:取反,+1  (4)取反操作是在原码上进行的! 实际的计算结果: ~4 = - ...

  2. java 取反 值_java编程 按位取反的问题 java中取反操作是正数

    这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...

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

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

  4. C语言的取反操作(15)

    C语言的取反操作由于取两次复原.所以经常用于加密系统: /**/ /************************************************************  Copy ...

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

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

  6. Python求列表中位数:使用取反操作

    1.偶数个元素的列表 [1,2,3,4,5,6],中位数为中间两个的均值,索引分别为2,3,副索引为-3,可以认为是-(2+1),也就是2取反的值~2 2.奇数个数的列表 [1,2,3,4,5],中位 ...

  7. Python——~取反操作

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

  8. VHDL数据取反操作

    对于数据取反,通常需要加入use ieee.std_logic_signed.all程序包.这里举例,对8位宽的数据进行取反操作. library IEEE; use IEEE.STD_LOGIC_1 ...

  9. 如何对Bit进行置位、复位和取反操作

    置位操作 使用位操作OR(|)操作符去设置某个bit位为1. number |= 1UL << n; 将number的第n位置1,n从0开始. 如果number超过unsigned lon ...

最新文章

  1. 6.3、分区表、分区表索引--Oracle模式对象
  2. Python常用技巧了解一下?
  3. 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)
  4. 姜汝祥的-赢在执行 - 制度执行力的三要三化
  5. Ajax — 新闻列表
  6. 那一年,爱因斯坦输得很惨很惨,被十几个诺奖得主怼了一遍后,退出了群聊……...
  7. 前端学习(2701):重读vue电商网站22之如何重定向路由
  8. php判断url参数为空,PHP检查url链接是否已经有参数的简单示例
  9. Hive入门(三)分桶
  10. windows10 搜索桌面搜索功能失效的解决
  11. php调试代码时var_dump( )打印中文字符时出现乱码解决方案
  12. 如何判断某版本的.NET Framework是否安装
  13. 【Python】导入类
  14. 【VS环境配置】海康SDK二次开发【亲测有用】
  15. android选择本地相册或拍照更换软件背景图片
  16. Linux键盘驱动详解 转
  17. 【愚公系列】2022年04月 微信小程序-image图片
  18. Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积(第 1 部分:运行 CODED)
  19. QQ自定义表情巧收藏换了电脑照样用(转)
  20. LIO-SAM学习与运行测试数据集

热门文章

  1. 联想m415节能产品认证证书_节能认证
  2. 小米步童鞋店在这次交易中到底损失了多少钱
  3. Win764位系统下使用ObRegisterCallbacks内核函数来实现进程保护
  4. CUMT学习日记——计算机操作系统之面向考题复习
  5. java.sql.SQLException: Zero date value prohibited
  6. 今夕何年 模拟 思维题
  7. 山羊拉丁文 - [Python3]
  8. 详细介绍如何在linux中配置chisel环境
  9. Xtreme Suite Pro使用教程:浏览器插件之ActiveX开发
  10. Oceanus:美团点评HTTP流量定制化路由的实践