首页 > 其他分享 >为什么1按位取反的结果是-2?

为什么1按位取反的结果是-2?

时间:2022-12-27 17:36:21浏览次数:39  
标签:为什么 0000 -- 补码 取反 按位 反码

假设计算机存取一个数用8位表示

按位取反要考虑符号位(最高位为0则正,反之则为负) 5=00000101 取反 11111010

但是符号位发生改变,计算机中数的存储都是用补码进行存储的,正数和0的补码是其本身

负数补码对应的负数的值是符号位不变,其余位置取反 再+1

进行+1操作会影响符号位的变化

11111010-->10000101-->10000110 == -6

 

这时大家可以验证一下1按位取反为什么是-2,假设计算机存取一个数用8位表示

1=00000001 取反 11111110

 

现在求11111110对应的十进制数,因为这是一个负数补码,要通过这个补码进行还原

11111110-->10000001-->10000010 =-2

 

同时看看-1按位取反结果是多少

-1=11111111(-1的补码)---取反-->00000000

而00000000是0的补码,因此-1按位取反是0

 

扩展:为什么用补码,只要考虑到+0和-0的反码就能想明白

0在计算机种分+0与-0,它们的原码,补码,反码如下:

1、[+0]原码=0000 0000, [-0]原码=1000 0000;

2、[+0]反码=0000 0000, [-0]反码=1111 1111;

3、[+0]补码=0000 0000, [-0]补码=0000 0000

补码情况下二者同意,不浪费任何一个空间

 

标签:为什么,0000,--,补码,取反,按位,反码
From: https://www.cnblogs.com/ktsm/p/17008565.html

相关文章

  • 5大理由告诉你,为什么选择华为云桌面
    当前云上数字化办公已成为趋势,基于公有云的办公SaaS化服务也日益增多,且市场规模保持在平稳的增长态势。随着用户对信息化要求不断提高以及企业业务转型升级,越来越多的企业选......
  • 为什么网站需要SSL证书?什么是SSL证书?
    SSL证书也被称为服务器SSL证书,是遵守SSL协议的一种数字证书由全球信任的证书颁发机构(CA)验证服务器身份后颁发将SSL证书安装在网站服务器上,可实现网站身份验证和数据加密传......
  • 什么是SSL证书?为什么要在网站上安装SSL证书?
    SSL证书也被称为服务器SSL证书,是遵守SSL协议的一种数字证书由全球信任的证书颁发机构(CA)验证服务器身份后颁发将SSL证书安装在网站服务器上,可实现网站身份验证和数据加......
  • Java千问:开发Java程序为什么要配置环境变量?
    我们在学习搭建Java开发环境的时候,老师总是让我们先安装JDK,紧接着又让我们去配置环境变量,之后才能动手编写Java程序。很多同学按照老师的步骤去做,成功的搭建好了Java开发环......
  • MobPush—为什么说推送push的时候强调一定要用户分组?
    不知道你是否有这样的经历,你前脚在某宝上买了一双鞋,后脚就会接收到来自某宝Push来的配套袜子,刚关注了一家理发店,就会收到源源不断的某众点评的推送,告诉你这家店又有新折扣啦......
  • 自研的数据产品迭代了一年多,为什么不买第三方商业数据平台产品呢?
    话题中今天随便聊一个话题,自研的数据产品迭代了一年多,为什么不买第三方商业数据平台产品呢?(整篇是边想边码字流水文,欠缺点逻辑组织)大数据产品研发现状多企业在大数据建设中会......
  • 做iOS开发我为什么弃用Objective-C而选择RubyMotion?
    HendrikMans是德国汉堡市的一名程序员,他从事iOS开发已有很长一段时间了,起初他一直使用Objective-C语言进行编程而忽视了RubyMotion。从前他认为 ​​RubyMotion​​只是......
  • 为什么微信转账,对方收款要确认,而支付宝不用?
    支付宝作为一个核心为金融管理的应用,转账是其基本功能之一,所以在转账设计必定要简洁易用,也就是转账无需确认。支付宝是后来在金融管理基础上叠加的好友聊天功能(基本照抄的微......
  • Vue中动态引入图片为什么是require?
    Vue中不管是动态还是静态引入图片,都会进行打包和编译,require是node中的一个方法,用于引入模块,JSON或者本地文件,在webpack进行图片资源打包时,通常会有个打包规则,大于8K时,会将......
  • 为什么工业网关需要做防尘防水
    工业网关的使用环境相较企业网关、家用网关更加恶劣,工业网关应用场景包括工厂、矿区、油气田、户外管道、码头、大型机械设备等,通常会遇到包括一些高温/严寒、干燥/潮湿、......