当前位置: 首页 > news >正文

【嵌入式学习】补码-加减乘除电路

目录

## 溢出

## 补码

## 乘法和除法的电路实现 

## 零检测电路


## 溢出

计算的结果超过了数据的容量

## 补码

八位数可以存储256位数【0000 0000 ~ 1111 1111】

那应该如何表示负数?

用最高位表示符号【0代表正数,1代表负数】

所以得出

【正数:0 000 0000 ~ 0 111 1111】128个正数。符号位为0,包含了数字0

【负数:1 000 0000 ~ 1 111 1111】128个负数。符号位为1,包含了数字0

由于两个符号位都包含数字0,所以得出一个+0,一个-0,这样会浪费一个byte的数据位,如何解决?

利用补码:把一个正数的二进制按位取反再加一就是负数的补码【避免一个+0,一个-0】

补码数据表示范围 -128~+127

十进制负数正数二进制按位取反再加一
-10000 00011111 11101111 1111
-30000 00111111 11001111 1101

利用补码计算5-3,实际上是5+(-3),用5的二进制加负三的补码得出2的二进制,让减法更简单

## 乘法和除法的电路实现 

乘法就是多次加法

除法就是多次减法,一直到结果小于0

加减乘除可以通过同一套电路实现

## 零检测电路

如果机器中的数据都是0,则实现部分操作

http://www.dtcms.com/a/80143.html

相关文章:

  • Netty源码—2.Reactor线程模型二
  • 强推 Maven多镜像源快速切换工具,GUI操作超便捷
  • 379_C++_通过小时、天、月、年的地址偏移,上告的图片数据存储在不同的时间粒度位置;提取的时候按照同样的小时、天、月、年偏移,提取数据
  • GitHub在push推送到远程仓库的时候显示Logon failed登录失败
  • Qt 导入TagLib库
  • 【Wconv】小波卷积--即插即用的模块
  • Redis数据类型详解
  • 反反爬虫技术指南:原理、策略与合规实践
  • 亮剑AWE2025,追觅全品类高端智能家电开启时代新篇
  • 字节大模型面经
  • 实战:Windows环境下C语言串口通信与多线程编程
  • 11、STL中的set使用方法
  • CPP从入门到入土之类和对象Ⅱ
  • java TCP UDP 客户端访问例子和对比差异
  • Docker学习笔记(十)搭建Docker私有仓库
  • 第三章:单调栈
  • MATLAB神经网络优化1000个案例算法汇总
  • KV Cache 在自回归生成中的作用及显存优化
  • Python连接数据库进行增删改查
  • Postman高级功能深度解析:Mock Server与自动化监控——构建高效API测试与监控体系
  • DeepSeek+知网研学赋能研究生学习课程:降低科研压力与提升科研效率
  • 在Orin上查看CUDA cuDNN TensorRT的版本
  • Nat Commun | 单细胞和空间转录组学分析构建NSCLC免疫和非免疫区图谱
  • 示波器直流耦合和交流耦合的区别
  • MySQL为什么默认使用RR隔离级别?
  • 24. 状态模式
  • 栈/堆/static/虚表
  • Pytest基础使用
  • 【产品小白】如何运营一个成熟的产品
  • 《深度剖析:BERT与GPT——自然语言处理架构的璀璨双星》