背景: 学习关于 n+1 bit 带符号整数的合法表示范围(如下图)
笔记缘由: 产生了疑惑, 不能自解
- 机器数 = 无符号数(不包含符号位, 所有位都用于表示数值的大小, 表示范围非负) + 有符号数(原、反、补、移码)
- 原码: 用数值部分表示真值的绝对值, 符号位 "0/1" 对应 "正/负"
- 真值 = 符号位 + 数值位 = 若机器字长为 n+1 位, 则数值部分(尾数)占 n 位
疑惑一
: 实在是不理解补码范围里 2^n-1 的这个"-1"剔除的到底是什么? 换种问法即, 为什么范围不是对称的?
疑惑二
: 网上很多的说法是剔除掉的是+0, 个人觉得很敷衍, 类比, 因为原码、反码的范围是双边都有"-1", 难道是同时剔除掉+0和-0了?
学习这个
标签:最大值,补码,数值,Note,原反,127,128,范围 From: https://www.cnblogs.com/LinForest/p/18438489