![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 52
记录使用VS中的一些错误
小刘同学的学习日记
认真学习的小学生一名
展开
-
为什么计算机要采用补码的方式来存储数据?
刚学习完原码、反码和补码之后,小刘在想,为什么计算机要采用补码的方式来存储数据呢?采用原码不是更容易理解吗? 小刘查阅资料后发现,原来是为了使符号位能够参与计算,而使用了补码的方式来存储,细节如下: 如果使用原码来处理数据,在运算时会是怎样呢? 十进制运算:1 - 1 = 0 1 + (-1)= 0 二进制原码:0000 0001 + 1000 0001 = 1000 0002 = -2 很明显,对于1-1这个十进制计算的结果并不...原创 2022-03-17 21:44:10 · 1421 阅读 · 0 评论 -
原码,反码与补码
计算机底层存储数据时使用的是二进制数字,但是计算机在存储一个数字时并不是直接存储该数字对应的二进制数字,而是存储该数字对应二进制数字的补码。所以接下来我们需要来了解一下原码、反码和补码。 原码 原码的表示:用第一位表示符号,其余位表示数值,例如的十进制的的正负1,用8位二进制的原码表示如下: 【+1】= 原:[ 0000 0001 ] 【-1】= 原:[ 1000 0001 ] 反码 反码的表示方法为: 正数的反码是其原码本身。 负数的反码是在其原码的基础上,符号位不变,其余各位取反。原创 2022-03-17 21:17:11 · 119 阅读 · 0 评论