2025-05-17 11:36:26 -04:00

23 lines
477 B
Go

package algoritmo
import (
"fmt"
"math/big"
"strings"
)
// Convierte una cadena numérica en base 10 a base 16 (hexadecimal)
func convertirABase16(cadena string) string {
bigInt := new(big.Int)
bigInt.SetString(cadena, 10)
return strings.ToUpper(fmt.Sprintf("%X", bigInt))
}
// Completa con ceros a la izquierda hasta la longitud deseada
func completarConCeros(valor string, longitud int) string {
for len(valor) < longitud {
valor = "0" + valor
}
return valor
}