c# - 将二进制字符串表示形式转换为字节数组

标签 c# binary

如何将诸如“01110100011001010111001101110100”之类的字符串转换为字节数组,然后使用 File.WriteAllBytes 使确切的二进制字符串成为文件的二进制文件。在这种情况下,它将是文本“test”。

最佳答案

如果你没有这个 LINQ 迷信,最近很常见,你可以尝试正常的方式

string input ....
int numOfBytes = input.Length / 8;
byte[] bytes = new byte[numOfBytes];
for(int i = 0; i < numOfBytes; ++i)
{
    bytes[i] = Convert.ToByte(input.Substring(8 * i, 8), 2);
}
File.WriteAllBytes(fileName, bytes);

LINQ 很棒,但必须有一些限制。

关于c# - 将二进制字符串表示形式转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436398/

相关文章:

c# - 反序列化 xml,包括命名空间

c# - 如何修复 'One or more errors occurred. (The SSL connection could not be established, see inner exception.)' ?

c# - 在 Entity Framework 中动态加载 SQL 表

r - 如何用零替换数字向量中的非二进制(0/1 除外)字符(在 R 中)?

javascript - 按位运算 - 零填充右移(>>>)用法?

c++ - 从文件中读取多个字节并存储它们以便在 C++ 中进行比较

c# - 如何查找 OData edm 模型类型到 clr 类型的映射?

c# - 是什么让 Java 编译器如此之快?

java - 如何将负整数转换为二进制补码形式? ( java )

java - 如何学习用 Java 编写操作系统程序?