我正在实现一个MD-5散列算法,我想把我拥有的文本转换成位,这样我就可以开始处理它们了。正如你所知道的,散列需要获取一块位,然后对它们进行操作。有很多方法可以做到这一点,但我不能确定将文本(字符串)转换为位数组的最佳/最简单的方法。有什么线索吗?在C#中
发布于 2010-05-25 18:40:34
Encoding.GetBytes(string % s) see msdn。当然,您必须根据您想要的编码来选择合适的编码。
发布于 2010-05-25 19:33:40
一旦按照建议使用了Encoding.GetBytes(字符串),就可以将byte[]传递给BitArray类的构造函数:
管理由布尔值表示的位值的紧凑数组,其中true表示位为on (1),false表示位为off (0)。
发布于 2010-05-26 06:25:38
这就是你要的。
protected void Page_Load(object sender, EventArgs e)
{
var x = GetBits("0101010111010010101001010");
}
private bool[] GetBits(string sBits)
{
bool[] aBits = new bool[sBits.Length];
for (var i = 0; i < aBits.Length; i++)
{
aBits[i] = sBits[i] == '1';
}
return aBits;
}https://stackoverflow.com/questions/2903835
复制相似问题