题解 | #乘法与位运算#

乘法与位运算

http://www.nowcoder.com/practice/e41980b698624eb2b20c0d6e2bee7f45

观察乘数的特点: 1111_1011 = 1_0000_0000 - 1 - 100;因为1_0000_0000 - 1 = 1111_1111,再减去100,故为题目中的乘数。

注意:“-”的优先级比“<<”高

`timescale 1ns/1ns

module dajiang13(
    input  [7:0]    A,
    output [15:0]   B
	);

//*************code***********//
//观察乘数的特点: 1111_1011 = 1_0000_0000 - 1 - 100;
//注意:“-”的优先级比“<<”高
    assign B = (A << 4'd8) - A - (A << 2'd2); 

//*************code***********//

endmodule
全部评论

相关推荐

05-21 22:52
Java
2025916Ney...:你这个简历写的一眼看上去不是很舒服
点赞 评论 收藏
分享
评论
12
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务