有/无符号数乘法
发布时间
阅读量:
阅读量
移位与乘除法
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)
还没有任何评论哟~
