您当前的位置: 首页 > 

ZhangJiQun&MXP

暂无认证

  • 0浏览

    0关注

    1187博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

原码,反码,补码的

ZhangJiQun&MXP 发布时间:2019-03-21 21:19:00 ,浏览量:0

认识二进制,十六进制。会二进制与十进制的相互转化运算

由计算机的硬件决定,任何存储于计算机中的数据,其本质都是以二进制码存储。

根据冯~诺依曼提出的经典计算机体系结构框架。一台计算机由运算器,控制器,存储器,输入和输出设备组成。其中运算器,只有加法运算器,没有减法运算器(据说一开始是有的,后来由于减法器硬件开销太大,被废了 )

所以,计算机中的没法直接做减法的,它的减法是通过加法来实现的。你也许会说,现实世界中所有的减法也可以当成加法的,减去一个数,可以看作加上这个数的相反数。当然没错,但是前提是要先有负数的概念。这就为什么不得不引入一个该死的符号位。

原码,反码,补码的产生过程,就是为了解决,计算机做减法和引入符号位(正号和负号)的问题

 

原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。

反码:正数的反码还是等于原码 ,负数的反码就是他的原码除符号位外,按位取反。、

补码:正数的补码等于他的原码,负数的补码等于反码+1。,(这只是一种算补码的方式,多数书对于补码就是这句话)

 

举例:现在10点(源码),到9点需要10-1,或者10+11,加或者减的数值就是 补码。反码就是用来做减法的 。

关注
打赏
1665659684
查看更多评论
立即登录/注册

微信扫码登录

0.0404s