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

IC 数字逻辑设计中的硬件算法 01 记

1. 二进制补码转十进制数

        在补码形式中,无论是正数还是负数,它们的十进制值都是把所有为1的数位相应的权加起来得到的,符号位的权为负值。

        例子:

        01010110B :

 01010110B = 0*(-2^7)+1*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0

= 64 + 16 + 4 + 2 = +86

        10101010B :

10101010B = 1*(-2^7)+0*2^6+1*2^5+0*2^4+1*2^3+0*2^2+1*2^1+0*2^0

=-128 + 32 + 8 + 2 = -86

2. 浮点二进制数

单精度:

        \overset{\leftarrow \ 32 \ bits \ (bias=127) \ \rightarrow}{|\underset{1\ bit}{sign\ bit} \ | \ \underset{8\ bits}{exponet\ bits} \ |\ \underset{23\ bits}{mantissa\ bits} |}

exponent 的 8 bits 表示的是偏移指数,在实际指数上加上 127 就可以得到偏移指数。使用偏移指数的目的是允许表示很大或者很小的数,而不需要为指数赋予一个单独的符号位。这里世纪指数的范围是 -126 到 +128.

确定浮点数数值的共识:

        value=(-1)^S(1+F)(2^{E-127})

双精度:

\overset{\leftarrow \ 64 \ bits \ (bias=1023) \ \rightarrow }{|\underset{1\ bit}{sign\ bit} \ | \ \underset{11\ bits}{exponet\ bits} \ |\ \underset{52\ bits}{mantissa\ bits} |}

        value=(-1)^S(1+F)(2^{E-1023})

3. 减法

减法运算是改变减数的符号,然后加上被减数的运算。

改变符号: 正二进制数或者负二进制数的符号,通过直接求此数的补码而改变符号。

减法另述:

两个带符号数减法,取减数的补码然后相加即可。舍去最后的任何进位。

未完待续 。。。 。。。

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

相关文章:

  • 《棒球运动联盟》国家级运动健将标准·棒球1号位
  • AAC 详解
  • 蚂蚁集团DIVER登顶BRIGHT榜首,开源多阶段推理检索范式
  • 2013/12 JLPT听力原文 问题四
  • 挑战与应对:轻量化 AI 算法的成长烦恼
  • FPGA基础 -- CDC(Clock Domain Crossing)实战教程
  • 低碳经济:碳汇——从生态固碳到金融资产的价值转化
  • QGC 通信模块架构梳理
  • Application接口拓展功能(三)
  • 【Python】错误和异常
  • 【状态机实现】初识——基于状态机实现的流程编排和Activiti、Camunda、Flowable等工作流的区别
  • SpringBoot自动配置核心原理
  • Python 中的 Builder 模式实践 —— 以 UserProfileBuilder 为例
  • 探秘陌讯AIGC检测算法优化:详解MPS加速与模型热重载的实现原理
  • 1.3 管道(Pipe)核心知识点总结
  • GLUE:自然语言理解评估的黄金基准
  • 第13章 智能监测-设备数据处理
  • GEO技术科普
  • B004基于三菱FX2NPLC智能自提柜控制系统仿真
  • MTK CPU温度调节一知半解
  • V90伺服驱动器“速度模式“双极性模拟量速度控制
  • 课前练习题-20250919
  • C++类与对象
  • 企业级Docker镜像仓库Harbor
  • ESD防护设计宝典(七):生命线的秩序——关键信号线布线规则
  • 【ROS2】Beginner : CLI tools - 理解 ROS 2 话题
  • RL知识回顾
  • Java多线程编程指南
  • 【论文速读】基于地面激光扫描(TLS)和迭 代最近点(ICP)算法的土坝监测变形分析
  • GAMES101:现代计算机图形学入门(Chapter2 向量与线性代数)迅猛式学线性代数学习笔记