在小数定点机中,为什么只有补码可以表示-1.0呢

2023-11-18

这个问题可以拓展,在8位整数机器中,为什么只有补码可以表示-128呢?

这里先看小数定点机,8位小数定点机中的数据表示: 

S.XXXXXXX

S是正负符号位,后面的7个X是数值位。

如下都以8位二进制的小数定点机为例展开

原码:  实例1,二进制的0.1010000 = +( 1/2 + 1/8) =0.625

            实例2,二进制的1.1010000  = -( 1/2 + 1/8) =-0.625

同上,结合上例8位小数定点机数据格式:S.XXXXXXX

根据原码的含义,1.0以至于-1.0都超出了小数定点机的表示能力。由于原码表示不了1.0以至于-1.0,所以,反码也表示不了1.0和-1.0。那么按道理,补码应该也表示不了-1.0吧?

其实是可以的,不单可以表示-1.0,而且根据从原码到补码的计算规则的逆规则,补码必须能够表示-1.0

原因如下图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在小数定点机中,为什么只有补码可以表示-1.0呢 的相关文章

随机推荐

  • 【blender】基础操作

    blender基础操作 相机视角跟随移动 n 打开右侧工具栏 视图 锁定相机到视图 进入四视图视角 ctrl alt q 选中物体进入合适观察视角 聚焦 物体回到世界中心 alt g 物体沿y轴移动6m g y 6 物体在xy平面上移动 g
  • Angular1.x规范

    原文地址 https github com johnpapa angular styleguide tree master a1 Angular规范 Angular Team Endorsed 非常感谢领导Angular团队的Igor Mi
  • python绘制混淆矩阵

    之前就了解过混淆矩阵 但是一直没有实践 今天刚好有数据实践一下 这里记录一下代码实现过程 方便以后查阅 python绘制混淆矩阵 matplotlib实现 sklearn实现 sklearn metrics ConfusionMatrixD
  • 我也来一个“羊了个羊”

    演示以及原理讲解 源码地址 https gitee com 13026118978 sheep asheep 实现 1 定义变量 动物数组 const animals export const configData animals 动物数组
  • JAVA中的权限限定修饰符

    今日份鼓励 改变世界的根本是在改变自己 目录 一 访问权限修饰符 二 public修饰符 三 protected修饰符 四 不使用修饰符 默认修饰符 五 private修饰符 六 类的访问修饰符不使用private与protected的原因
  • HTML5-单、多选框,按钮

    属性 说明 type 指定元素的类型 text password checkbox radio submit reset file hidden image和button 默认为text name 指定表单元素的名称 value 元素的初始
  • Qt的Line使用

    当使用Qt设计师拖动 Horizontal Line 或 Vertical Line 来作为widget的分割线时 如果要给分割线设置颜色并让其生效 必须设置 frameShadow 属性为 Plain 同时使用样式表设置该分割线的颜色为指
  • 培训Python三个月拿高薪?起底人工智能“速成班”忽悠大法

    python基础教程www pythonf com 学完Python 可以上天 零基础入门 小白三天也能学会 近期 社会上兴起了各种人工智能 速成 班 声称可以通过几个月的学习 实现 转行 和人生逆袭 记者调查发现 这类机构往往存在讲师资质
  • h5 canvas绘制网络图片并导出

    html部分
  • win11 安装arcgis 10.8 arcMap 发生错误无法启动

    今天安装arcgis 10 5与arcGIS 10 8 遇到 arcMap 无法启动 弹窗应用程序出现错误 无法启动 期间百度google了各种 从删文档模板 改python2 7注册名 删安装目录文件等各种操作均无效 后面根据GIS知乎的
  • 爬虫实战(二):Selenium 模拟登录并爬取信息

    前叙 系列文章 爬虫实战 一 爬取微博用户信息 爬虫实战 二 Selenium 模拟登录并爬取信息 爬虫实战 三 微博用户信息分析 该系列文章介绍了什么 1 爬虫分析和处理方法 2 Python中的数据库操作方法 3 Selenium浏览器
  • java 实现mysql 数据源 迁移_Java敏捷数据库迁移框架——Flyway

    看看自己的项目的那些SQL文件或者干脆连个建表语句都没有的同学是否会有想法把他们管理起来呢 向大家推荐一款非常轻量级的敏捷数据库迁移框架 Flyway 想知道她有什么魅力吗 Flyway为大家提供了如下的实现方式 Java API 命令行
  • OPT-IML:Scaling Language Model Instruction MetaLearning through the Lens of Generalization 论文阅读笔记

    OPT IML Scaling Language Model Instruction MetaLearning through the Lens of Generalization 从泛化的角度使用指令元学习扩展语言模型 开源模型 目前在h
  • 基于SSM的客户管理系统设计与实现

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端 采用JSP技术开发 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Mave
  • 写一个加法程序,输入整数a,b,输出他们的和。

    include
  • el-table操作列的按钮超过三个时,动态计算,将多余的按钮放入更多el-dropdown-menu中

    一下是封装好的操作列组件 OperateBtn
  • numpy.mgrid()函数虚数参数问题

    想要了解详细的numpy mgrid 函数请看这一篇 np ogrid np mgrid 和meshgrid 函数的关系 这里我们来记录一下关于在numpy mgrid 函数输入参数中输入虚数的问题 我们来看两个例子 例子一 class D
  • 将升序单链表/数组转换为平衡二叉树BST

    给定一个单链表 其中的元素按升序排序 请将它转化成平衡二叉搜索树 BST 递归 o nlogn 解题思路 1 找到链表的中点mid 2 记录mid前缀 断开链表 3 将mid放入到树中 4 递归head 左链表 mid next 右链表 i
  • bilibili视频下载神器[无广告]

    一 前言 最近群里有小伙伴问我bilibili视频如何下载 当然目前下载的方法网上有很多 但是习惯使然 我一般只介绍我信得过的软件以及广告很少的软件 也就是追求最简洁的页面以及最强大的功能 因此这里就给大家带来一个我最喜欢的B站视频下载神器
  • 在小数定点机中,为什么只有补码可以表示-1.0呢

    这个问题可以拓展 在8位整数机器中 为什么只有补码可以表示 128呢 这里先看小数定点机 8位小数定点机中的数据表示 S XXXXXXX S是正负符号位 后面的7个X是数值位 如下都以8位二进制的小数定点机为例展开 原码 实例1 二进制的0