这几天,无聊看了下机组,突然冒出个booth很是不理解,然后郁闷算了两天,似乎有点眉头(主要是网上的一大堆解说我也没看懂,实在愚钝),今天把这个眉头写下,有错误的欢迎指出。

1)所有公式都是从一段算数里得出规律的,所以首先还原下计算过程

2)算式过程如下:

任意数:A
二进制数:a3a2a1a0 也就是2^3*a3+2^2*a2+2^1*a1+2^0*a0

式1:A*a3a2a1a0 = A*(2^3*a3+2^2*a2+2^1*a1+2^0*a0)

因为2^3*a3 = 2^4*a3 -2^3*a3 、2^2*a2 = 2^3*a2-2^2*a2.。。也就是2^(n)*a=2^(n+1)*a - 2^(n)*a

因此,式1:A*(2^3*a3+2^2*a2+2^1*a1+2^0*a0)

= A*(2^4*a3-2^3*a3 + 2^3*a2-2^2*a2 + 2^2*a1-2^1*a1 + 2^1*a0-2^0*a0)

= A*(2^4*a3 + 2^3(-a3 +a2) + 2^2*(-a2 + a1) + 2^1*(-a1+*a0)-2^0*a0)

相信大家在最后看出来为什么‘11’‘00’都只是进位,而01为加,10为减:因为如最后所示除了头和尾,中间都为-a(n+1)+an,而在头尾各自补0的情况下,也满足01为加,10为减;

实测A为任何数都OK噢,同时booth也适用所有状态的原码、补码

如果从学渣角度理解booth算法相关推荐

  1. BOOTH 算法的简单理解

    学习FPGA时,对于乘法的运算,尤其是对于有符号的乘法运算,也许最熟悉不过的就是 BOOTH算法了. 这里讲解一下BOOTH算法的计算过程,方便大家对BOOTH的理解.        上图是BOOTH ...

  2. 再理解RankNet算法

    再理解RankNet算法 前面的一篇博文介绍了学习排序算法(Learning to Rank)中的RankNet算法.如下:http://blog.csdn.net/puqutogether/arti ...

  3. 从动力学角度看优化算法:为什么学习率不宜过小?

    ©PaperWeekly 原创 · 作者|苏剑林 单位|追一科技 研究方向|NLP.神经网络 本文的主题是"为什么我们需要有限的学习率",所谓"有限",指的是不 ...

  4. 从动力学角度看优化算法:GAN的第三个阶段

    作者丨苏剑林 单位丨追一科技 研究方向丨NLP,神经网络 个人主页丨kexue.fm 在对 GAN 的学习和思考过程中,我发现我不仅学习到了一种有效的生成模型,而且它全面地促进了我对各种模型各方面的理 ...

  5. 从动力学角度看优化算法:一个更整体的视角

    作者丨苏剑林 单位丨广州火焰信息科技有限公司 研究方向丨NLP,神经网络 个人主页丨kexue.fm 最近把优化算法跟动力学结合起来思考得越来越起劲了,这是优化算法与动力学系列的第三篇,我有预感还会有 ...

  6. 从动力学角度看优化算法:自适应学习率算法

    作者丨苏剑林 单位丨广州火焰信息科技有限公司 研究方向丨NLP,神经网络 个人主页丨kexue.fm 在从动力学角度看优化算法SGD:一些小启示一文中,我们提出 SGD 优化算法跟常微分方程(ODE) ...

  7. 从头到尾彻底理解傅里叶变换算法(下)

    从头到尾彻底理解傅里叶变换算法(上),请看今天第一条. 以下继续: 第三章.复数 复数扩展了我们一般所能理解的数的概念,复数包含了实数和虚数两部分,利用复数的形式可以把由两个变量表示的表达式变成由一个 ...

  8. 从头到尾彻底理解傅里叶变换算法(上)

    从头到尾彻底理解傅里叶变换算法(上) 前言 第一部分.  DFT 第一章.傅立叶变换的由来 第二章.实数形式离散傅立叶变换(Real DFT) 从头到尾彻底理解傅里叶变换算法.下 第三章.复数 第四章 ...

  9. 生成私钥 p q rsa_【安全】理解 RSA 算法

    Public-key Crytography简介 Public-key cryptography (公开密钥加密) 又称 asymmetric cryptography (非对称加密),即存在两把不同 ...

最新文章

  1. 独家 | 17篇手把手教技术指南、技术进阶干货大合集
  2. RHEL4安装配置YUM源
  3. C++ 读入优化与输出优化 模板
  4. C#线程通信与异步委托
  5. centos 下 mysql 主从库搭建
  6. matlab 三维图像配准,[转载]Matlab实现多种图像配准(转)
  7. Unity3d-跨平台(二)
  8. 判断Linux系统是否被黑的方法
  9. ios快速将显卡中数据读出压缩成视频--cocos2dx扩展
  10. 输出斐波那契数列的第n项
  11. Asp.net通过Gmail发送邮件
  12. 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
  13. 度量分析之报告信息的四个层次:数据,信息,分析,措施
  14. [原创]全球首款不使用ViewState的Asp.Net2.0控件库
  15. 计算机如何通过手机连接网络打印机,怎样连接网络打印机【图文教程】
  16. 元器件型号: ATMEGA328P-AU
  17. 安全狗防护引擎安装失败
  18. python使用 tkinter + you-get 实现视频下载器以及 pyinstaller 打包时的问题
  19. 尚学堂python线上培训多少钱
  20. 注册宝网络验证系统,安全免费的网络验证系统

热门文章

  1. MQTT服务器EMQX的设置登录验证和客户端离在线通知
  2. MFC_C++02_模态对话框,非模态对话框,StaticText静态文本,CEditCtrl控件,ComboBox下拉框,CListCtrl控件,CTreeCtrl 树控件,TabCtrl标签控件
  3. STMetaNet:基于深度元学习的时空数据城市交通预测
  4. Android 内核加载fw通用方法分析
  5. FontForge:免费字库设计软件
  6. PC微信v3.3.0.20测试版下载
  7. python上海房价数据分析统计服_(干货)数据分析案例--以上海二手房为例
  8. 牛客OI周赛7-提高组 B小睿睿的询问(ST打表)
  9. android魅族权限弹窗,魅族高管:Flyme 9将成为用户对抗APP强制获取权限的“最强后盾”...
  10. Sublime 3 中文显示乱码解决方法