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

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

首先先明确两个概念:

  • 真值:带符号的数,如+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.
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值