欢迎光临

木子屋

标题: 补码的作用

作者: dnawo

日期: 2010-11-13 00:26 AM

分类: 操作系统

内容: 在计算机系统中，数值都是用补码来存储的，它有什么用呢？我们先来看一个加法的例子：2+1
复制内容到剪贴板 程序代码00000010
+
00000001
=
00000011
结果为3
再来看一个减法的例子：2-1
可是计算机不会做减法，所以变换成2+(-1)
复制内容到剪贴板 程序代码00000010
+
10000001(第1位为符号位)
=
10000011
结果为-3，显然是错的，经推算后就有如下运算：
复制内容到剪贴板 程序代码00000010
+
11111111
=
00000001
结果为1，11111111怎么来的呢？它是10000001的反码(逐位取反)再加1得到的，这边10000001是-1的原码，11111111就是-1的补码。
定理：正数的补码和原码的值一样，负数的补码是原码的反码加一后的值。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.566 ms

返回

标题: 补码的作用

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.566 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.598 ms

返回