下面是将输入的4位二进制数转换成为两个8421 BCD码的程序,该程序正确吗?module _4bitBIN2bcd(Bin, BCD1,BCD0); input [3:0] Bin; output reg[3:0] BCD1, BCD0; always @(Bin) begin {BCD1, BCD0} = 8h00; if(Bin < 10) begin BCD1 = 4h0; BCD0 = Bin; end else begin BCD1 = 4h1; BCD0 = Bin-4d10; end endendmodule
举一反三
- 设计一个能将四位二进制数转换成两个BCD码的电路,模块名为_4bits2bcd,输入端口为Bin,输出端口为BCD1,BCD0,下面选项代码编写正确的是( )。 A: module _4bits2bcd(Bin,BCD1,BCD0);input Bin;output BCD1,BCD2;... ... B: module _4bits2bcd(Bin,BCD1,BCD0);input [3:0] Bin;output BCD1,BCD2;... ... C: module _4bits2bcd(Bin,BCD1,BCD0);input Bin;output [3:0] BCD1,BCD2;... ... D: module _4bits2bcd(Bin,BCD1,BCD0);input[3:0] Bin;output[3:0] BCD1,BCD2;... ...
- 接上题,如果要完成设计,在(2)处应填写( )选项的代码。 A: BCD1=4'h1;BCD0=Bin; B: BCD1=Bin-4'd10;BCD0=4'h1; C: BCD1=4'h1;BCD0=Bin-4'd10; D: BCD1=4'h0;BCD0=Bin;
- 下面是将输入的4位二进制数转换成为两个8421 BCD码的程...10; end endendmodule
- ()BCD码是最常用也是最简单的一种BCD代码,各位的权依次为8、4、2、1。
- (00011001)2转换成BCD码是()。 A: (000101001)BCD B: (000011001)BCD C: (00100011)BCD D: (00110101)BCD