描述如下代码,实现加法;
C = A + B;
A是21bit无符号数;
B是18位有符号数;
如何实现才能保证正确得到一个不溢出的有符号数C;

module unsign_sign(input  wire             [20:0]A,input  wire   signed    [17:0]B,output wire   signed    [22:0]C
);assign C =$signed({1'b0, A})+$signed({{4{B[17]}}, B});endmodule

注意点:

  1. 位宽的无符号与有符号数的加法运算,需要将其位宽对补齐后运算
  2. 无符号数和任何书相加都是无符号数,所以需要强制转换

有符号和无符号相加(vivo)相关推荐

  1. C语言之(有关%d和%u的有关内容,输出方法)(有符号和无符号在内存中的存储情况)(整形无符号数和有符号数是如何进行计算的,整形无符号数和有符号数在循环中的应用举例)

    在C语言的课本中,我们常见的是%u,但我们平时在写代码常用的确是%d,它们二者之间有什么区别呢? 表示形式上 %u表示输入输出格式说明符,是按照unsigned int(无符号十进制数据)格式输入或输 ...

  2. 【C语言进阶深度学习记录】二 有符号与无符号

    今天学习C语言中的有符号与无符号 文章目录 1 计算机中的符号位 1.1 有符号数的表示法 1.2 无符号数的表示法 1.3 signed 和 unsigned 2 实验-当有符号数与无符号数进行运算 ...

  3. C语言——确定char、short、int和short变量有符号和无符号时的取值范围

    C语言--确定char.short.int和short变量有符号和无符号时的取值范围 #include <stdio.h> #include <limits.h>// dete ...

  4. 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...

    开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完.主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿 ...

  5. 有符号和无符号整型的临界点

    在C++ primer plus 上的图 觉得好久copy下来了 关于有符号和无符号整型的重置点 .

  6. C语言中的有符号与无符号(挖坑)

    1.计算机中的符号位,计算机如何表示正数和负数? 数据类型的最高位用于标识数据的符号 最高位为1,表明这个数为负数 最高位为0,表明这个数为正数 2.有符号数的表示法 在计算机内部用补码表示有符号数 ...

  7. Verilog -- 有符号与无符号的加法和乘法运算

    目录 Verilog中有符号与无符号的加法和乘法运算 无符号乘法和加法 有符号乘法和加法 有符号和无符号运算 参考: https://blog.csdn.net/vivid117/article/de ...

  8. c++基本数据类型基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:

    基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:单精度型:float 双精度型:double 长 ...

  9. Verilog有符号和无符号运算设计分析

    主要内容是对有符号数和无符号数在设计时,数据是怎样传递的,符号位是怎样来的,以及相关的几种运算设计应当遵循怎样的想法. 最近对加减乘除运算很困惑,主要是对于有符号数的运算的困扰,如果运算出现负数怎么办 ...

  10. linux有符号和无符号,汇编中有符号与无符号数的区分

    转载自:http://hi.baidu.com/asmsky/blog/item/7290d20076cab6da277fb5b8.html 一.只有一个标准! 在汇编语言层面,声明变量的时候,没有 ...

最新文章

  1. python基本语法规则-Python-基本语法元素
  2. Java方法案例--比较两个值是否相等
  3. bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
  4. 一:MyBatis知识整理(1)
  5. c++builder ping_C++实现ping功能转
  6. StyleCop学习笔记——初识StyleCop
  7. 章节十一、1-Junit介绍
  8. 怎么用matlab画误差椭圆,基于MATLAB的导线网平差软件设计及误差椭圆的绘制.docx...
  9. Python3 多种方式爬取最新30期双色球历史数据存入csv
  10. 火山pc实现找图找色模块
  11. matlab截视频人脸,一种视频图像中人脸图像截取方法与流程
  12. PostgreSQL NUMERIC 数据类型
  13. FFMEPG avs2 解码支持
  14. ORA-39083 ORA-10615
  15. 这4款数据自动化探索 Python 神器,解决99%的数据分析问题!
  16. 产品经理之toB项目各阶段工作内容详解
  17. 试用HBuilder编辑H5移动开发
  18. 微服务_服务网关(Gateway)
  19. 5331. 【NOIP2017提高A组模拟8.23】壕游戏 费用流 动态连边
  20. iOS vs Android 系统架构

热门文章

  1. 计算机网络ap参数,酒店计算机网络(含无线AP)系统主要技术参数.docx
  2. 服务器资源下载简单实现
  3. js破解 中国国际航空公司登录
  4. 原神换服报错(二级地址解析失败),换服失败,无反应
  5. 快手怎么保存别人视频,用批量下载热门视频软件
  6. .net7二维码跨平台完美解决方案
  7. thinkadmin点击跳转页面的切换
  8. 数据结构与算法-二叉搜索树
  9. 关于PEP8报too long问题的解决方式
  10. 0/0型极限等于多少_有限个极限运算及常见错误小结