23 lines
477 B
Go
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
|
|
}
|