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
}
} }
现在在编码中我有F和@符号。我想获得 01000110 (F 表示)和 01000000 (@ 表示)我试图将每个项目转换List<char> encoded
为字节然后使用Convert.ToString(value, 2)
但这不是一个好主意,因为有一个错误“对于无符号字节而言,值要么太大要么太小”。
在输出文件中我有这样的东西:
s,01;w,000;e,1;t,001; // 字符字典及其代码
6 // 零的数量
F@ // 编码字符串
所以我想做的就是把这个东西解码成输入字符串(也就是'sweet')。为此,我需要将 F@ 解码为 0100011001000000
解决方案
推荐阅读
- django - 您如何调用自定义管理员的默认添加用户表单
- r - R创建一个缺失值的p值矩阵
- c# - Mutex.ReleaseMutex() 即使同一个线程拥有它也会产生同步错误
- php - 每行的while循环中的php变量值
- .htaccess - Mod-rewrite 规则,它只获取 = 之后的 URL 部分
- elasticsearch - Flink 没有向 Elasticsearch 添加任何数据,但没有错误
- python - 如何轻松地从 django 视图传递到 django-rest-framework 视图
- java - Java 13:为什么缺少 javaFX 运行时组件?
- mqtt - 在 emqx 上开启本地缓存
- python - 在 Python 中安装 wordcloud 时出错,需要 Microsoft Visual C++ 14.0