计算机组成原理——原码、反码、补码的表示范围

本文介绍了计算机中数值的原码、反码和补码表示方法,包括纯整数和纯小数的情况。原码直接用最高位表示符号,反码正数不变,负数数值位取反,补码则是反码基础上最低位加1。纯整数原码、反码范围是 – (2n–1) ≤ x ≤ 2n–1,补码范围是 – 2n ≤ x ≤ 2n–1;纯小数原码、反码范围是 – (1–2–n) ≤ x ≤ 1–2–n,补码范围是 – 1 ≤ x ≤ 1–2–n。
摘要由CSDN通过智能技术生成

原码

首先说原码,原码是有符号数中最简单的编码方式。原码表示法在数值前面增加了一位符号位(即最高位为符号位):0表示为正数,1表示为负数,其余为数值位,表示数值大小。

纯整数的原码

原码的范围是 – (2n–1) ≤ x ≤ 2n–1(n是整数位数)
这是如何得到的呢?
以机器字长为8为例,符号位占1位,那么剩下有7位的数值位,如果不考虑整数的符号,那么这7位数最大的时候为全1,即111 1111,转换为十进制为27–1
当符号位为0,即0111 1111,此时该数最大,为27–1
当符号位为1,即1111 1111,此时该数最小,为 – (27–1) 。
即当数值位有n位时(机器字长为n+1位),
纯整数的原码的范围是 – (2n–1) ≤ x ≤ 2n–1

纯小数的原码

原码的范围是 – (1–2n) ≤ x ≤ 1–2n(n是数值位数)
同样以机

  • 58
    点赞
  • 212
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值