首页 > 其他分享 >Note: 原反补码表示: 合法表示范围, 如补码的最大值2^n-1为什么会有个-1?

Note: 原反补码表示: 合法表示范围, 如补码的最大值2^n-1为什么会有个-1?

时间:2024-09-28 22:23:46浏览次数:7  
标签:最大值 补码 数值 Note 原反 127 128 范围

背景: 学习关于 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

相关文章

  • 妙用编辑器:使用Notepad--正则表达式从命令结果报文快速生成新命令
    应用场景日常生活中有些维护场景,比如检查设备状态,执行查询命令后,得到精简结果报文,如果要更深入的检查状态,可能还要执行其他命令,逐个对象进行查询,这里涉及到快速从报文生成查询指令的功能。比如有如下一个从LST命令查询出来的报文,需要快速的生成DSP命令,逐个Subrack进行查询。RE......
  • 动手动脑——原码,反码,补码
    在计算机科学中,原码、反码和补码是数字在计算机内部表示的一种方式,主要用于二进制数的运算,特别是负数的表示和运算。原码:原码是最直接的二进制表示方法,其中最高位是符号位,0表示正数,1表示负数。剩下的位表示数值的大小。例如,十进制数5的原码表示为:00000101(假设使用5位二进制数......
  • 原码 补码 反码
    #include<iostream>usingnamespacestd;intmain(){inta;cin>>a;intzi[a];for(inti=0;i<a;i++){cin>>zi[i];}if(zi[0]==0){for(inti=0;i<a;i++){cout<<zi[i];......
  • 828华为云征文|Flexus云服务器X实例实践:安装flatnotes笔记应用程序
    828华为云征文|Flexus云服务器X实例实践:安装letsmarkdown轻量级编辑器引言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2主要使用场景二、购买Flexus云服务器X实例2.1购买规格参考2.2查看Flexus云服务器X实例状态三、远程连接Flexus云服务器X实例3.1......
  • 9月26日原码,补码,反码知识点
    首先是这三码的区别,对于正数来讲三者没有什么区别,区别在于负数反码:原码中除去符号位,其他的数值位按位取反,即0变1,1变0补码:反码+1示例显而易见的对于正数没有区别。那么设计这三个码的意义是什么?上面介绍了原码、反码和补码三者的概念,那么,计算机中为什么要设计补码这一概念呢?因......
  • notebook使用技巧
    1.快捷键按ESC键可以进入命令模式,在命令模式下,Jupyter提供了许多快捷键来提高工作效率。A:在当前单元格上方插入新单元格B:在当前单元格下方插入新单元格DD:删除当前单元格M:将单元格转换为Markdown格式Y:将单元格转换为代码格式Shift+Enter:运行当前单元格并移动到下一个......
  • Jupyter Notebook 修改默认路径
    第一次安装好 JupyterNotebook打开的目录好乱,是乱七八的,要修改JupyterNotebook的默认路径,您可以按照以下步骤操作:在Windows上打开命令提示符:按 Win+R 打开运行对话框。输入 cmd 并按回车。生成配置文件(如果还没有配置文件): jupyternotebook--generat......
  • 9.9课堂感想小记Note
    第二个教学周周一艳阳高照得知无法换课SoSad~言归正传这节课还是有一些小收获首先老师带领我们注册了博客(很古老的平台接着老师向我们展示了巧用搜索引擎使用FILETYPE\SITE和INTITLE指令查询特定格式的文件eg.搜索内容➕filetype:doc/ppt..现在很少用电脑浏览器搜索资......
  • 在jupyter notebook中取消代理服务器的解决方案
      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学......
  • note.js与vue.js常用基本命令
    Note.js基本命令1、安装Node.js包npminstall<package-name>2、全局安装包npminstall-g<package-name>3、查看已安装的包npmlist4、初始化项目并创建package.json文件npminit5、更新包到最新版本npmupdate<package-name>6、卸载包npmuninstall<pack......