定点小数和定点整数的取值范围

本文详细介绍了定点整数和定点小数在原码、反码、补码和移码四种码制下的取值范围。以n=3为例,展示了正数和负数部分的具体二进制表示及其对应的十进制数值。讨论了定点数的补码表示,如-4的补码是100,并解释了这一规定的原因。同时,还涵盖了定点小数的表示,例如-1的补码表示为1.00。
摘要由CSDN通过智能技术生成

n位定点小数、整数的取值范围

码制定点整数定点小数
原码 − ( 2 n − 1 − 1 ) -(2^{n-1}-1) (2n11) ~ ( + 2 n − 1 − 1 ) ( +2^{n-1}-1) (+2n11) − ( 1 − 2 − ( n − 1 ) ) -(1-2^{-(n-1)}) (12(n1)) ~ + ( 1 − 2 − ( n − 1 ) ) +(1-2^{-(n-1)}) +(12(n1))
反码 − ( 2 n − 1 − 1 ) -(2^{n-1}-1) (2n11) ~ ( + 2 n − 1 − 1 ) (+ 2^{n-1}-1) (+2n11) − ( 1 − 2 − ( n − 1 ) ) -(1-2^{-(n-1)}) (12(n1)) ~ + ( 1 − 2 − ( n − 1 ) ) +(1-2^{-(n-1)}) +(12(n1))
补码 − 2 n − 1 -2^{n-1} 2n1 ~ + ( 2 n − 1 − 1 ) (2^{n-1}-1) (2n11) − 1 -1 1 ~ + ( 1 − 2 − ( n − 1 ) ) +(1-2^{-(n-1)}) +(12(n1))
移码 − 2 n − 1 -2^{n-1} 2n1 ~ + ( 2 n − 1 − 1 ) (2^{n-1}-1) (2n11) − 1 -1 1 ~ + ( 1 − 2 − ( n − 1 ) ) +(1-2^{-(n-1)}) +(12(n1))

eg: n =3 的定点整数

正数部分负数部分
000100
001101
010110
011111
  • 正数部分
    000B ~ 011B
    0D ~ 3 D
  • 负数部分
    100B ~111B
    − 0 -0 0D ~ − 3 -3 3D

11 = 100 - 1 = ( 2 3 − 1 − 1 ) (2^{3-1}-1) (2311) = ( 2 2 − 1 ) (2^{2}-1) (221)

补码:-4 的补码是100 是人为规定的,也就是 100B = -4,(把符号位算进去)
在这里插入图片描述

eg: n =3 的定点小数

正数部分负数部分
000100
001101
010110
011111
  • 正数部分
    0.00B ~ 0.11B 1
    0D ~ 0.75 D
  • 负数部分
    1.00B ~ 1.11B
    − 0 -0 0 D ~ − 0.75 -0.75 0.75D

0.11 = 1.00 - 0.01 = 1- ( 2 − ( 3 − 1 ) ) (2^{-(3-1)}) (2(31)) = 1- ( 2 − 2 ) (2^{-2}) (22)
补码:-1 的补码是100 是人为规定的,也就是 1.00B = -1D(把符号位算进去)

在这里插入图片描述


  1. B的含义
    二进制是Binary,简写为B
    八进制是Octal,简写为O
    十进制为Decimal,简写为D
    十六进制为Hexadecimal,简写为H ↩︎

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值