码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 定点数原码二位乘法


    如果一直都是一位的乘法的话,很多时候会很慢我们需要加快进度来进行乘法。

    假设乘数和被乘数都用原码表示。原码的话,永远需要当成一个正数。

    两位乘数有4种可能组合,每种组合对应以下操作。

    00 相当于0*X。部分积右移两位即可X

    01 相当于1*X。部分积加X然后右移两位即可

    10 相当于2*X。部分积加2X然后右移两位即可

    11 相当于3*X。部分积加3X然后右移两位即可

    我们加X直接加就行,2X也就是将X左移一位再相加即可。

    但是我们3X不可以一步到位我们需要将3X转换成4X-X这样的形式。在这一步我们只进行-X的操作然后在下一步操作中由于部分积已经进行了右移两位的操作所以我们只需要进行加X即可以相当于加4X的操作。所以我们需要找一个触发器C来记录这个4X是否欠下了当欠下了C置为1反之为0。

    具体规则如图:

    例题:

    X=0.100111,Y=0.100111 则:[-X]补=1.011001  求X*Y

                          部分积                          乘数                               欠位C

                    000.000000                      1001 11                               0

    +[-X]补111.011001

                     111.011001

    右移两位   111.110110                     0110 01                              1

    +2X           001.001110

                     001.000100

    右移两位  000.010001                      0001 10                              0

    +2X          001.001110

                     001.011111

    右移两位  000.101111                      110001                               0

    这样就结束了最终结果为  X·Y=0.010111110001

    如果最后一次操作欠下+4X,则最后一次右移2位后还需补充+X操作,+X后不再移位 。

  • 相关阅读:
    2023旅游产业内容营销洞察报告:如何升级经营模式,适配社媒新链路
    博客后台模块
    知识图谱从入门到应用——知识图谱的知识表示:符号表示方法
    在华为云服务器上CentOS 7安装单机版Redis
    Flink快速上手 完整使用 (第二章)
    机器人——力控
    Java 中的异常处理机制
    【Java|golang】1668. 最大重复子字符串
    OC-错误提示
    【Unity3D编辑器开发】Unity3D中制作一个可以随时查看键盘对应KeyCode值面板,方便开发
  • 原文地址:https://blog.csdn.net/m0_53345417/article/details/127041523
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号