【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000

简介: 【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000

注:-128的补码和定点小数-1的补码在补码中比较特殊

先看公式

20210203144858704.png

1. -128的补码是1,0000000?

[+0]原=0,000 0000 [-0]原=1,000 0000

[+0]反=0,000 0000 [+0]反=1,111 1111

[+0]补=0,000 0000 [-0]补=0,000 0000

正数的原码补码反码一样

而负数的反码是原码数值位全部取反,负数的补码则是原码数值位全部取反+1,符号位向上进位得到第九位,得到[-0]补=10,000 0000,但是采用机器字长只有8bit,所以第九位1丢弃,最终得到的[-0]补=0,000 0000=[+0]补

因此真值0的补码只有一种表现形式,而多出来一种表现形式,则将[x]补=1,0000000表示x=-128 ,补码整数的表示范围就会比原码多表示 -2^n )


2. 定点小数-1的补码是1.0000000?

定点小数-1

准确的说是-1.0

我们通常求补码是在原码的基础上取反+1,但是-1.0的原码通过纯小数的原码表示公式却表示不了,我们无法得到-1.0的原码

但我们可以通过纯小数的补码表示公式得到-1.0的补码:

[-1.0]补=2+(-1.0)=1.000 0000

目录
相关文章
|
11月前
|
人工智能 自然语言处理 算法
主动式智能导购 AI 助手解决方案实践与测评
主动式智能导购 AI 助手解决方案实践与测评
|
4月前
|
API 调度 决策智能
全新平台级 ModelScope MCP 实验场重磅上线!
还在为快速验证MCP在对话中的效果而烦恼? 希望更灵活地组合魔搭开源模型API-Inference与Hosted MCP服务?
277 2
|
7月前
|
安全 Android开发 iOS开发
《跨平台开发新范式:ArkUI-X代码定制与管控指南》
ArkUI-X助力开发者基于一套主代码构建支持OpenHarmony、Android、iOS等多平台的精美应用。然而,不同平台特性差异使得编写和管理平台特定代码成为关键环节。例如,Android需处理权限申请与推送服务,iOS注重交互规范与图像处理,OpenHarmony则发挥分布式能力。合理组织平台特定代码至专门文件夹(如platform_specific),并结合版本控制与定期优化,可提升项目可维护性。掌握这些方法与策略,开发者能充分发挥各平台优势,打造跨平台优质应用。
145 0
|
设计模式 开发框架 前端开发
在开发框架中实现事件驱动架构
【9月更文挑战第2天】事件驱动架构(EDA)通过事件机制让组件间解耦交互,适用于动态扩展和高响应性的系统。本文提供一个基于Beego框架实现事件驱动的示例,通过事件管理器注册和触发事件,实现用户注册和登录时的不同处理逻辑,展示了其在Web应用中的灵活性和高效性。
282 5
npm install 太慢?解决方法
npm install 太慢?解决方法
11444 0
|
存储 SQL 关系型数据库
MySQL5.7到8.0的升级迁移!高效的MySQL跨版本迁移技术解读
NineData是一种高效、稳定且易于使用的迁移工具,可帮助用户将MySQL 5.7迁移到MySQL 8.0。由于MySQL 5.7已经结束生命周期并不再获得技术支持,因此迁移至MySQL 8.0是必要的。NineData提供了数据复制功能,包括数据迁移和实时同步,还支持双向复制。与传统迁移方法相比,NineData具有简单易用、数据一致、强劲性能和高可靠性的优势。它提供了完善的观测和干预能力,保障迁移的成功。此外,NineData还提供了对比功能,确保数据的一致性。通过简单的配置过程,用户可以实现自动化的数据迁移。NineData还提供了完善的观测和干预能力,帮助用户追踪迁移进展并诊断和修复
1933 3
|
前端开发 Unix 图形学
没有银弹:软件工程的本质性与附属性工作
NO SILVER BULLET: ESSENCE AND ACCIDENTS OF SOFTWARE ENGINEERING It's adapted from berkeley . If you want to know more, you visit the orignal articlehere.
2548 0
|
编解码 数据可视化 计算机视觉
经典Transformer | CoaT为Transformer提供Light多尺度的上下文建模能力(附论文下载)(二)
经典Transformer | CoaT为Transformer提供Light多尺度的上下文建模能力(附论文下载)(二)
421 0
|
小程序 安全 JavaScript
springboot+vue基本微信小程序的快递收发小程序
随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术、springboot框架和微信小程序来完成对系统的设计。整个开发过程首先对快递代收发系统小程序进行需求分析,得出快递代收发系统小程序主要功能。接着对快递代收发系统小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等:详细设计主要包括快递代收发系统小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对快递代收发系统小
451 0
|
Linux Python Windows
如何 python import h5py 报错 :/defs.cpython-37m-x86_64-linux-gnu.so: undefined symbol: H5Pset_fapl_ros3
如何 python import h5py 报错 :/defs.cpython-37m-x86_64-linux-gnu.so: undefined symbol: H5Pset_fapl_ros3
如何 python import h5py 报错 :/defs.cpython-37m-x86_64-linux-gnu.so: undefined symbol: H5Pset_fapl_ros3