Cómo convertir la salida del sumador BCD de 4 dígitos al hexadecimal

-1

La salida del sumador BCD de 4 dígitos es "Cout" y "S [15: 0]".

  

{Cout, S} es la salida del sumador BCD.

¿Cómo puedo convertir esto en hexadecimal? He intentado el siguiente método pero no funciona

     reg  [19:0]temp,t; 
     temp={Cout,S};
     t[3:0]=temp%16;
     t[7:4]=(temp/16)%16;
     t[11:8]=(temp/256)%16;
     t[15:12]=(temp/4096)%16;
     t[19:16]=(temp/65536)%16;
     $display("t=%x",t);

pero el valor de "reg t" viene solo en BCD.

    
pregunta user3331420

1 respuesta

0

Convierta su BCD a binario multiplicando cada dígito por la potencia adecuada de 10 y sumando. Ahora convierte el número binario a hexadecimal.

Al tratar el Cout como un número binario, cuando se divide por 16, todo lo que hace es desplazarse por cuatro bits. Cuando luego convierte los 4 lbs en hexadecimal, todo lo que está haciendo es seleccionar el dígito original.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas