首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本转换为位(1和0)

将文本转换为位(1和0)
EN

Stack Overflow用户
提问于 2010-05-25 18:38:22
回答 3查看 824关注 0票数 0

我正在实现一个MD-5散列算法,我想把我拥有的文本转换成位,这样我就可以开始处理它们了。正如你所知道的,散列需要获取一块位,然后对它们进行操作。有很多方法可以做到这一点,但我不能确定将文本(字符串)转换为位数组的最佳/最简单的方法。有什么线索吗?在C#中

EN

回答 3

Stack Overflow用户

发布于 2010-05-25 18:40:34

Encoding.GetBytes(string % s) see msdn。当然,您必须根据您想要的编码来选择合适的编码。

票数 2
EN

Stack Overflow用户

发布于 2010-05-25 19:33:40

一旦按照建议使用了Encoding.GetBytes(字符串),就可以将byte[]传递给BitArray类的构造函数:

管理由布尔值表示的位值的紧凑数组,其中true表示位为on (1),false表示位为off (0)。

票数 1
EN

Stack Overflow用户

发布于 2010-05-26 06:25:38

这就是你要的。

代码语言:javascript
复制
    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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2903835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档