有符号数表示法(原码、补码、反码、移码)

本文介绍了有符号数的四种表示法:原码、补码、反码和移码。原码简单直观,但无法统一加减法;补码能统一加减,且[+0]补=[−0]补;反码与补码类似,但 [+0]反̸=[−0]反;移码主要用于表示浮点数的阶码,便于比较大小。文章通过实例解析了每种表示法的定义和转换方法。
摘要由CSDN通过智能技术生成

最近在看哈工大刘宏伟老师的《计算机组成原理》,总结其中关于有符号数的几种表示法,顺便感谢老师这么好的公开课。

首先先明确两个概念:

  • 真值:带符号的数,如+101,-101
  • 机器数:符号数字化的数,如0101,1101

下面结束有符号数的四种表示法


1. 原码表示法

定义:

  • 对于整数
    [ x ] 原 = { 0 , x 2 n > x ≥ 0 2 n − x 0 ≥ x > − 2 n [x]_{原}=\begin{cases} 0, x & 2^n>x\geq0\\ 2^n-x & 0\geq x>-2^n \end{cases} [x]={ 0,x2nx2n>x00x>2n
    其中 x x x为真值, n n n为整数的位数。
    例子:
    x = + 1110 [ x ] 原 = 0 , 1110 x=+1110\quad [x]_{原}=0,1110 x=+1110[x]=0,1110
    x = − 1110 [ x ] 原 = 2 4 + 1110 = 1 , 1110 x=-1110\quad [x]_{原}=2^4+1110=1,1110 x=1110[x]=24+1110=1,1110
    这里逗号用于分割符号位和数值部分,实际计算机存储中不存在,下同。
  • 对于小数
    [ x ] 原 = { x 1 > x ≥ 0 1 − x 0 ≥ x > − 1 [x]_{原}=\begin{cases} x & 1>x\geq0\\ 1-x & 0\geq x>-1 \end{cases} [x]={ x1x1>x00x>1
    例子:
    x = + 0.1101 x 原 = 0.1101 x=+0.1101 \quad {x}_{原}=0.1101 x=+0.1101x=0.1101
    x = − 0.1101 x 原 = 1 + 0.1101 = 1.1101 x=-0.1101 \quad {x}_{原}=1+0.1101=1.1101 x=0.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值