题解 | #三元操作符#

三元操作符

https://www.nowcoder.com/practice/460dd32658f1402382f9a3a65a577a85

`timescale 1ns/1ns

module top_module(
    input [7:0] a, b, c, d,
    output [7:0] max);//
    
   
    //俩俩对比
    wire    [7:0]   flag1,flag2;
    assign  flag1 = (a>=b)?a:b;
    assign  flag2 = (c>=d)?c:d;

    assign  max = (flag1 >= flag2)?flag1:flag2;

endmodule

 

  //使用循环
    reg [7:0][3:0]buff;
    reg [7:0]temp;

    integer  i;

    always @(*)begin
        buff[0] = a;
        buff[1] = b;
        buff[2] = c;
        buff[3] = d;
        temp=buff[0];
        for(i=0;i<4;i=i+1)begin:a1
            temp =  temp > buff[i]?temp:buff[i];
        end
    end        

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:21
被夸真的超级开心,好可爱的姐姐
码农索隆:老色批们不用脑补了,我把金智妮的图找来了查看图片
点赞 评论 收藏
分享
机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
我看看你怎么个事来
牛牛爱吃草草:我看看你怎么个事来
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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