这篇简单的笔记是考研复习期间写的。尽管考不上了,这篇笔记还是有点价值,记录了几个特殊情况和一些个性化的理解。网上资料较为零散,这里把它们集中说了一下,不过格式比较随意,一些推导方式并不正确但是能帮助理解记忆。
一个字节:
原码:
$-127 \sim -0, +0 \sim +127$
$-\frac{127}{128} \sim -\frac{0}{128}, +\frac{0}{128} \sim +\frac{127}{128}$
$-(1 - 2^{-7}) \sim -0.000, +0.000 \sim +(1 - 2^{-7})$
$-0.127 \sim -0.000, +0.000 \sim +0.127$
反码:
$-127 \sim -0, +0 \sim +127$
$-\frac{127}{128} \sim -\frac{0}{128}, +\frac{0}{128} \sim +\frac{127}{128}$
$-(1 - 2^{-7}) \sim -0.000, +0.000 \sim +(1 - 2^{-7})$
$-0.127 \sim -0.000, +0.000 \sim +0.127$
补码:
$-128 \sim 0 \sim +127$
$-1.0 \sim 0.000 \sim +\frac{127}{128}$
$-1.0 \sim 0.000 \sim +(1 - 2^{-7})$
$-0.128 \sim 0 \sim +0.127$
原码反码区分±0,±0.0
$[+0]_补=[-0]_补=0,000\ 0000$
$[+0.0]_补=[-0.0]_补=0.000\ 0000$
$[-128]_补=1,000\ 0000$
$[-1.0]_补=1.000\ 0000$
-
$[+0]_补 \ \&\ [-0]_补$
$[+0]_原=0,000\ 0000$
$[+0]_补=0,000\ 0000$
$[-0]_原=1,000\ 0000$
$[-0]_反=1,111\ 1111$
$[-0]_补=10,000\ 0000 \xlongequal{溢出丢弃}0,000\ 0000$
$[+0]_补=[-0]_补=0,000\ 0000$
-
$[+0.0]_补 \ \&\ [-0.0]_补$
$[+0.0]_原=0.000\ 0000$
$[+0.0]_补=0.000\ 0000$
$[-0.0]_原=1.000\ 0000$
$[-0.0]_反=1.111\ 1111$
$[-0.0]_补=10.000\ 0000 \xlongequal{溢出丢弃}0.000\ 0000$
$[+0.0]_补=[-0.0]_补=0.000\ 0000$
-
$[-128]_补$
$[-128]_{伪原}=1,1000\ 0000$
$[-128]_{伪反}=1,0111\ 1111$
$[-128]_补=1,1000\ 0000 \xlongequal{溢出丢弃}1,000\ 0000$
-
$[-1.0]_补$
$-1.0\rightarrow-0.128$
$[-1.0]_{伪原}=1.1000\ 0000$
$[-1.0]_{伪反}=1.0111\ 1111$
$[-1.0]_补=1.1000\ 0000 \xlongequal{溢出丢弃}1.000\ 0000$