【发布时间】:2014-05-21 05:04:06
【问题描述】:
我正在使用随机生成器,它将随机字节的长度作为输入并返回字节数组。我现在需要的是将该字节数组转换为 8 位整数,然后再转换为字符串。
byte[] randomData = this.GetRandomArray(4);
SecretCode = Math.Abs(BitConverter.ToInt32(randomData, 0)).ToString().Substring(0, 7);
但有时 int 小于 8 位,我的方法会失败。如何确保生成的字节数组可以转换为 8 位整数?
【问题讨论】:
-
我会对 MSB 字节设置一些限制,例如一个最小值,以便生成的整数足够大(8 位或更多)。作为替代方案,当您所拥有的不满足该标准时,您可以生成一个新数字。
标签: c#