![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
zhangfuzhi123
这个作者很懒,什么都没留下…
展开
-
二进制原码、反码、补码
例如15,二进制为00001111(以八位为例)那么-15怎么表示呢?首先,二进制中第一位是符号位。(正数位0,负数为1)所以-15的原码为10001111反码就是把原码中除符号位之外,全部取反。即为11110000补码就是把反码加1,即为11110001之所以要把负数经过原码、反码、补码这一系列变换是因为计算机只能计算加法。例如15-15,就相当于15+(-15)。通过上面得到的...原创 2019-07-17 23:03:01 · 4739 阅读 · 5 评论 -
浅谈Buffer类如何实现空间压缩
首先,我们要知道在计算机存储时,一个存储区域只能放一个程序。(如果不自己修改,一个存储区域一般是4kb。)然而,对于变量来说,一个存储区域只存储一个变量,过于浪费。而空间压缩便是实现一个存储区域存放多个变量的方法。1、基本变量的存储方式基本变量,无论是整型还是浮点类型或是char型以及boolean类型,它们的大小都是确定的。(例如,long类型,它占64位,即便是定义long a=1;它...原创 2019-07-21 13:31:21 · 459 阅读 · 0 评论