Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将二进制转换为字符串? 静态列表ConvertTextToBinary(整数编号,整数基数) { 列表=新列表(); while(数字!=0) { 列表。添加(数字%Base); 数字=数字/基数; } list.Reverse(); 退货清单; } 静态void Main(字符串[]参数) { 字符串s=“stackoverflow”; int计数器=0; while(计数器!=s.Length) { int[]a=ConvertTextToBinary(s[counter],2).ToArray(); for(int i=0;i(char)s.Aggregate((a,b)=>a*2+b)).ToArray(); } 静态void Main(){ 字符串s=“stackoverflow”; var binary=新列表(); 对于(变量计数器=0;计数器!=s.Length;计数器++){ 列表a=ConvertTextToBinary(s[计数器],2); 二元。加入(a); foreach(a中的var位){ 控制台写入(位); } 控制台。写入(“\n”); } 字符串str=ConvertBinaryToText(二进制); Console.WriteLine(str);//堆栈溢出 } 您已经自己解决了这个问题,但是还有一个标准的库二进制格式化程序类,它可以为您提供很多帮助,包括编码和解码。有没有其他不使用二进制格式化程序classIs的选项?如果是,请相应地标记它。不,这不是家庭作业,它只是我大型项目的一小部分,不会与原始问题的代码相反。只需使用外部循环在7位的集合上迭代。列表对应于程序中的字符,列表对应于字符串。选择要列出的零件分解列表,并对每个零件应用一个函数。要作为一个函数应用的聚合,该函数采用两个参数梳状折叠序列。它将每个列表转换为字符。列表->列表。。。列表->字符。。。字符->字符数组->新字符串(字符[])->字符串。 byte[] bytes ; string base64Data = Convert.ToBase64String (bytes); string strData = Encoding.Default.GetString(bytes); static string ConvertBinaryToText(List<List<int>> seq){ return new String(seq.Select(s => (char)s.Aggregate( (a,b) => a*2+b )).ToArray()); } static void Main(){ string s = "stackoverflow"; var binary = new List<List<int>>(); for(var counter=0; counter!=s.Length; counter++){ List<int> a = ConvertTextToBinary(s[counter], 2); binary.Add(a); foreach(var bit in a){ Console.Write(bit); } Console.Write("\n"); } string str = ConvertBinaryToText(binary); Console.WriteLine(str);//stackoverflow }_C#_String_Binary - Fatal编程技术网

C# 如何将二进制转换为字符串? 静态列表ConvertTextToBinary(整数编号,整数基数) { 列表=新列表(); while(数字!=0) { 列表。添加(数字%Base); 数字=数字/基数; } list.Reverse(); 退货清单; } 静态void Main(字符串[]参数) { 字符串s=“stackoverflow”; int计数器=0; while(计数器!=s.Length) { int[]a=ConvertTextToBinary(s[counter],2).ToArray(); for(int i=0;i(char)s.Aggregate((a,b)=>a*2+b)).ToArray(); } 静态void Main(){ 字符串s=“stackoverflow”; var binary=新列表(); 对于(变量计数器=0;计数器!=s.Length;计数器++){ 列表a=ConvertTextToBinary(s[计数器],2); 二元。加入(a); foreach(a中的var位){ 控制台写入(位); } 控制台。写入(“\n”); } 字符串str=ConvertBinaryToText(二进制); Console.WriteLine(str);//堆栈溢出 } 您已经自己解决了这个问题,但是还有一个标准的库二进制格式化程序类,它可以为您提供很多帮助,包括编码和解码。有没有其他不使用二进制格式化程序classIs的选项?如果是,请相应地标记它。不,这不是家庭作业,它只是我大型项目的一小部分,不会与原始问题的代码相反。只需使用外部循环在7位的集合上迭代。列表对应于程序中的字符,列表对应于字符串。选择要列出的零件分解列表,并对每个零件应用一个函数。要作为一个函数应用的聚合,该函数采用两个参数梳状折叠序列。它将每个列表转换为字符。列表->列表。。。列表->字符。。。字符->字符数组->新字符串(字符[])->字符串。 byte[] bytes ; string base64Data = Convert.ToBase64String (bytes); string strData = Encoding.Default.GetString(bytes); static string ConvertBinaryToText(List<List<int>> seq){ return new String(seq.Select(s => (char)s.Aggregate( (a,b) => a*2+b )).ToArray()); } static void Main(){ string s = "stackoverflow"; var binary = new List<List<int>>(); for(var counter=0; counter!=s.Length; counter++){ List<int> a = ConvertTextToBinary(s[counter], 2); binary.Add(a); foreach(var bit in a){ Console.Write(bit); } Console.Write("\n"); } string str = ConvertBinaryToText(binary); Console.WriteLine(str);//stackoverflow }

C# 如何将二进制转换为字符串? 静态列表ConvertTextToBinary(整数编号,整数基数) { 列表=新列表(); while(数字!=0) { 列表。添加(数字%Base); 数字=数字/基数; } list.Reverse(); 退货清单; } 静态void Main(字符串[]参数) { 字符串s=“stackoverflow”; int计数器=0; while(计数器!=s.Length) { int[]a=ConvertTextToBinary(s[counter],2).ToArray(); for(int i=0;i(char)s.Aggregate((a,b)=>a*2+b)).ToArray(); } 静态void Main(){ 字符串s=“stackoverflow”; var binary=新列表(); 对于(变量计数器=0;计数器!=s.Length;计数器++){ 列表a=ConvertTextToBinary(s[计数器],2); 二元。加入(a); foreach(a中的var位){ 控制台写入(位); } 控制台。写入(“\n”); } 字符串str=ConvertBinaryToText(二进制); Console.WriteLine(str);//堆栈溢出 } 您已经自己解决了这个问题,但是还有一个标准的库二进制格式化程序类,它可以为您提供很多帮助,包括编码和解码。有没有其他不使用二进制格式化程序classIs的选项?如果是,请相应地标记它。不,这不是家庭作业,它只是我大型项目的一小部分,不会与原始问题的代码相反。只需使用外部循环在7位的集合上迭代。列表对应于程序中的字符,列表对应于字符串。选择要列出的零件分解列表,并对每个零件应用一个函数。要作为一个函数应用的聚合,该函数采用两个参数梳状折叠序列。它将每个列表转换为字符。列表->列表。。。列表->字符。。。字符->字符数组->新字符串(字符[])->字符串。 byte[] bytes ; string base64Data = Convert.ToBase64String (bytes); string strData = Encoding.Default.GetString(bytes); static string ConvertBinaryToText(List<List<int>> seq){ return new String(seq.Select(s => (char)s.Aggregate( (a,b) => a*2+b )).ToArray()); } static void Main(){ string s = "stackoverflow"; var binary = new List<List<int>>(); for(var counter=0; counter!=s.Length; counter++){ List<int> a = ConvertTextToBinary(s[counter], 2); binary.Add(a); foreach(var bit in a){ Console.Write(bit); } Console.Write("\n"); } string str = ConvertBinaryToText(binary); Console.WriteLine(str);//stackoverflow },c#,string,binary,C#,String,Binary,我写了一个将字符串转换成二进制的方法,它工作得很好。但现在我想将二进制转换为字符串,例如:1101000等于h。您可以将单个位集转换为字符,如下所示: static List<int> ConvertTextToBinary(int number, int Base) { List<int> list = new List<int>(); while (number!=0) { list.Add(number % Bas

我写了一个将字符串转换成二进制的方法,它工作得很好。但现在我想将二进制转换为字符串,例如:1101000等于h。

您可以将单个位集转换为字符,如下所示:

static List<int> ConvertTextToBinary(int number, int Base)
{
    List<int> list = new List<int>();
    while (number!=0)
    {
        list.Add(number % Base);
        number = number / Base;
    }
    list.Reverse();
    return list;
}



static void Main(string[] args)
{

   string s = "stackoverflow";
   int counter=0;
   while (counter!=s.Length)
   {
       int[] a = ConvertTextToBinary(s[counter], 2).ToArray();
       for (int i = 0; i < a.Length; i++)
       {
           Console.Write(a[i]);
       }
       Console.Write("\n");
       counter++;
   }
}

每个位对应于2的倍数。从最后一位开始,将位值乘以2,得到所需的结果。

用于将字节[]转换为字符串

int[] h = { 1, 1, 0, 1, 0, 0, 0 };
int result = 0;
int bitValue = 1;

for (int i = h.Length - 1; i >= 0 ; i--)
{
    result += h[i] * bitValue;
    bitValue *= 2;
}

Console.WriteLine((char)result);

静态字符串ConvertBinaryToText(列表顺序){
返回新字符串(seq.Select(s=>(char)s.Aggregate((a,b)=>a*2+b)).ToArray();
}
静态void Main(){
字符串s=“stackoverflow”;
var binary=新列表();
对于(变量计数器=0;计数器!=s.Length;计数器++){
列表a=ConvertTextToBinary(s[计数器],2);
二元。加入(a);
foreach(a中的var位){
控制台写入(位);
}
控制台。写入(“\n”);
}
字符串str=ConvertBinaryToText(二进制);
Console.WriteLine(str);//堆栈溢出
}

您已经自己解决了这个问题,但是还有一个标准的库二进制格式化程序类,它可以为您提供很多帮助,包括编码和解码。有没有其他不使用二进制格式化程序classIs的选项?如果是,请相应地标记它。不,这不是家庭作业,它只是我大型项目的一小部分,不会与原始问题的代码相反。只需使用外部循环在7位的集合上迭代。列表对应于程序中的字符,列表对应于字符串。选择要列出的零件分解列表,并对每个零件应用一个函数。要作为一个函数应用的聚合,该函数采用两个参数梳状折叠序列。它将每个列表转换为字符。列表->列表。。。列表->字符。。。字符->字符数组->新字符串(字符[])->字符串。
byte[] bytes ;
string base64Data = Convert.ToBase64String (bytes);
string strData = Encoding.Default.GetString(bytes); 
static string ConvertBinaryToText(List<List<int>> seq){
    return new String(seq.Select(s => (char)s.Aggregate( (a,b) => a*2+b )).ToArray());
}

static void Main(){
   string s = "stackoverflow";
   var binary = new List<List<int>>();
   for(var counter=0; counter!=s.Length; counter++){
       List<int> a = ConvertTextToBinary(s[counter], 2);
       binary.Add(a);
       foreach(var bit in a){
           Console.Write(bit);
       }
       Console.Write("\n");
   }
   string str = ConvertBinaryToText(binary);
   Console.WriteLine(str);//stackoverflow
}