首页 原码-反码-补码范围及特殊情况
文章
取消

原码-反码-补码范围及特殊情况

这篇简单的笔记是考研复习期间写的。尽管考不上了,这篇笔记还是有点价值,记录了几个特殊情况和一些个性化的理解。网上资料较为零散,这里把它们集中说了一下,不过格式比较随意,一些推导方式并不正确但是能帮助理解记忆。

一个字节:

原码:

$-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$

本文由作者按照 CC BY 4.0 进行授权
热门标签

手动搭建Web服务器环境

git如何合并分支

热门标签