天天看點

如何将一個十進制數轉換成4位十進制數表示

例:我們将728這個十進制數轉換為4位十進制表示。通常用于數位管的顯示。

首先我們定義一個比較寄存器comp,因為轉換的值為728,是以定義一個16位的寄存器2^16=1024*64(偏大)。

在定義4個轉換寄存器,4位足夠。

個,十,百,千。

reg [3:0]ge;

reg [3:0]shi;

reg [3:0] bai;

reg [3:0] qian;

首先判斷comp寄存器與728的大小;

if(comp<728)

則從個位依次加一,加滿至9清零,comp也依次加。

begin

if(ge<9)

begin

ge<=ge+1;

comp<=comp+1;

end

else

if(ge==9)

begin

ge<=0;

shi<=shi+1;

cmop<=comp+1;

end

else

if(shi==9&&ge==9)

begin

bai<=bai+1;

shi<=0;

ge<=0;

end

else

if(bai==9&shi==9&&ge==9)

begin

qian<=qian+1;

bai<=0;

shi<=0;

ge<=0;

end

end

else

if(comp==728)

就将ge,shi,bai,qian,依次送出去。

if(comp>728)

則全部清0.

這樣就得到了用4個4位表示的十進制數。