Tag: 数字大

byte 到unsigned BigInteger?

动机:为了在Code128C中制作条形码,我想将哈希值(MD5 / SHA1等)转换为十进制整数。 为简单起见,我更喜欢所有得到的(大)数字为正数。 我能够在C#中将byte []转换为BigInteger … 从我到目前为止的样本: byte[] data; byte[] result; BigInteger biResult; result = shaM.ComputeHash(data); biResult = new BigInteger(result); 但是(这里生锈的CS)我更正确的是,字节数组总是可以用两种方式解释:A:作为有符号数B:作为无符号数 是否可以从C#中的byte []创建一个UNSIGNED BigInteger? 我应该简单地在字节[]的前面加一个0x00(零字节)吗? 编辑:感谢AakashM,Jon和Adam Robinson,在我需要的时候添加零字节。 编辑2:我应该做的主要是阅读BigInteger(byte [])构造函数的详细文档,然后我会看到有关如何通过附加零字节限制为正数的部分。