Advertisement

有/无符号数乘法

阅读量:

移位与乘除法

n位相当于将该二进制数乘以2^{n}。\n例如:十进制中00011010等于26,在向左移动两位后得到011010~\text{即}~\text{十进制}~\text{为}~\text{转成十进制即为}~\text{等于原来值的四倍}。\n注释:此技巧仅在满足高位无置位的情况下有效使用

在这里插入图片描述

算术右移n位等同于带符号扩展后的除法操作,并相当于将数值除以2的n次幂。
逻辑右移n位同样是带符号扩展后的除法操作,并相当于将数值除以2的n次幂。
 提示信息:这种倍数关系仅在被舍去高位不含1的情况下适用;否则每次舍去1都会导致余数值被丢弃而保留整数部分。
(对此目前还未找到理想解决方案)从书中得知这类误差无法消除。

在这里插入图片描述

用*乘法符号

复制代码
    //无符号乘法
    wire [7:0] ubyte_a;

全部评论 (0)

还没有任何评论哟~