Motivo: Me gustaría convertir hashes (MD5/SHA1, etc.) en enteros decimales con el fin de hacer códigos de barras en Code128C. Para simplificar, prefiero que todos los números resultantes (grandes) sean positivos.byte [] a BigInteger sin firmar?
soy capaz de convertir byte [] para BigInteger en C# ...
de ejemplo de lo que tengo hasta ahora:
byte[] data;
byte[] result;
BigInteger biResult;
result = shaM.ComputeHash(data);
biResult = new BigInteger(result);
Pero (CS oxidada aquí) Estoy en lo correcto que una matriz de bytes puede siempre interpretarse de dos maneras: a: como un número con signo B: como un número sin signo
¿es posible hacer una BigInteger sin signo de un byte [] en C#?
¿Debo simplemente anteponer un 0x00 (cero byte) al frente del byte []?
EDIT:. Gracias a AakashM, Jon y Adam Robinson, añadiendo un byte cero logró lo que necesitaba \
Edit2: Lo principal que debería haber hecho era leer el documento detallado de la BigInteger (byte []) constructor, entonces habría visto las secciones sobre cómo restringir a números positivos al agregar el byte cero.
debe marcar una respuesta aceptada –