c# – 向字节数组添加零字节的最简单方法是什么?
发布时间:2020-12-16 00:21:13 所属栏目:百科 来源:网络整理
导读:我正在将byte []转换为BigInteger,我想确保它是正面的. The docs say: To prevent positive values from being misinterpreted as negative values,you can add a zero-byte value to the end of the array. 但它没有具体说明.那么,我该怎么做呢? 发现这是
我正在将byte []转换为BigInteger,我想确保它是正面的.
The docs say:
但它没有具体说明.那么,我该怎么做呢? 发现这是最简单的: public static BigInteger UnsignedBigInt(byte[] bytes) { if ((bytes[bytes.Length - 1] & 0x80) != 0) Array.Resize(ref bytes,bytes.Length + 1); return new BigInteger(bytes); } Thanks dtb 解决方法
试试这个:
byte[] bytes = ... if ((bytes[bytes.Length - 1] & 0x80) != 0) { Array.Resize<byte>(ref bytes,bytes.Length + 1); } BigInteger result = new BigInteger(bytes); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |