动机: 我想将哈希值(MD5/SHA1等)转换为十进制整数,以便在Code128C中生成条码。 为了简单起见,我更倾向于所有由此产生的(大)数字。byte []为无符号BigInteger?
我能字节[]转换为BigInteger的在C#...我得从什么到目前为止
样品:
byte[] data;
byte[] result;
BigInteger biResult;
result = shaM.ComputeHash(data);
biResult = new BigInteger(result);
但是(在这里生锈CS)我在纠正一个字节数组可以总是解释在两个方面: 答:作为一个符号数 B:作为一个无符号数
是否有可能在C#中的字节[]做出UNSIGNED BigInteger的?
我应该简单地在字节[]的前面添加一个0x00(零字节)吗?
编辑: 谢谢AakashM,乔恩和亚当·罗宾逊,附加一个零字节实现我需要什么样的\
EDIT2: 我应该做的主要事情是阅读BigInteger的详细文档(byte [])构造函数,那么我会看到关于如何通过追加零字节来限制正数的部分。
您应该标记接受的答案 – 2012-05-03 17:19:29