码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • FPGA学习笔记(十三)负数运算


    系列文章目录


    文章目录

    • 系列文章目录
    • Verilog负数
    • 负数运算原理


    Verilog负数

    reg寄存器是最常用的寄存器类型,这种寄存器中只能存放无符号数。如果给reg中存入一个负数,通常会被视为正数。

    reg  [8:0]   a;   //9位b
    
    • 1

    声明是有符号数要加signed,做加法或乘法时,对操作数扩位处理时高位补符号位;即负数补1,正数补0;

    reg signed  [8:0] a;
    
    a = -8'd1;
    
    a = 8'd1;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    负数运算原理

    正数5:0 0101
    负数5:1 0101

    那么如何进行加减乘除呢
    计算中1-2会转化为1+(-2),减法转加法,乘法转加法和位移,除法转乘法再转换

    我们看到如果直接用0 0101+ 1 0101 = 1 1010 (-10)
    这样结果不是0

    所以出现了反码:正数的反码不变,负数的反码是符号位不变,其他取反
    这样 1 0101的反码是 1 1010
    再计算 0 0101+ 1 1010 =1 1111,这样的话就需要用 1111111表示0.,不方便

    于是出现了补码,正数的补码不变,负数的补码加1
    1 0101的补码:1 1010+1 = 1 1011
    0 0101+ 1 1011= 00000 (0),于是就可以用全0表示0了。
    这样用补码计算出如果最高位是0,直接转正数就行
    如果最高位是1,就是负数,要倒转回去(即+1,取反)

  • 相关阅读:
    数仓建模—ID Mapping
    Springboot+JPA+Hibernate+GBase 8s示例
    【 Tkinter界面-练习05】 event和bind
    postgresql|数据库|序列Sequence的创建和管理
    window删除文件夹时提示源路径太长无法删除的解决办法
    分类预测 | MATLAB实现PSO-CNN粒子群算法优化卷积神经网络数据分类预测
    13.求面积[有问题]
    排查问题的方法论(适用于任何多方合作中产生的问题排查)
    springboot之使用http发送文件
    【JVM】Java的四种引用详解
  • 原文地址:https://blog.csdn.net/zerokingwang/article/details/134437192
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号