微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取 ASCII 符号的二进制表示 (C#)

如何解决获取 ASCII 符号的二进制表示 (C#)

很抱歉提出这样的问题,但我真的被卡住了。 我有这种从文件中读取数据的方法

public void ReadFromFile()
{
    string fileName = @"my .txt file path";
    StreamReader sr;
    List<char> encoded = new List<char>();
    List<byte> converted = new List<byte>();
    using (StreamReader sr = new StreamReader(fileName))
    {
        string line = sr.ReadToEnd();
        string[] lines = line.Split('\n');  

        foreach (var v in lines[2])
        {
            encoded.Add(v);   // just get data I need
        }
    }           }                                                                                      

现在在 encoded 我有 F@ 符号。 我想得到 01000110(F 表示)和 01000000(@ 表示) 我尝试将 List<char> encoded 中的每个项目转换为字节,然后使用 Convert.ToString(value,2)

但这不是一个好主意,因为有一个错误“值对于一个无符号字节来说要么太大要么太小。”

输出文件我有这样的东西:

s,01;w,000;e,1;t,001; // 字符及其编码的字典

6 // 零个数

F@ // 编码字符串

所以我想做的是将这个东西解码成输入字符串(即“甜蜜”)。为此,我需要将 F@ 解码为 0100011001000000

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。