This commit is contained in:
krahets
2023-05-26 20:37:48 +08:00
parent 5842243d5a
commit 190c4275cd
3 changed files with 109 additions and 52 deletions

View File

@@ -49,8 +49,10 @@ $$
另一方面,**数字零的原码有 $+0$ 和 $-0$ 两种表示方式**。这意味着数字零对应着两个不同的二进制编码,而这可能会带来歧义问题。例如,在条件判断中,如果没有区分正零和负零,可能会导致错误的判断结果。如果我们想要处理正零和负零歧义,则需要引入额外的判断操作,其可能会降低计算机的运算效率。
$$
+0 = 0000 \space 0000 \newline
-0 = 1000 \space 0000
\begin{aligned}
+0 & = 0000 \space 0000 \newline
-0 & = 1000 \space 0000
\end{aligned}
$$
与原码一样,反码也存在正负零歧义问题。为此,计算机进一步引入了「补码」。那么,补码有什么作用呢?我们先来分析一下负零的补码的计算过程: