Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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# 使用二进制值写入字符?_C#_Variables_Binary - Fatal编程技术网

C# 使用二进制值写入字符?

C# 使用二进制值写入字符?,c#,variables,binary,C#,Variables,Binary,如何将我选择的二进制值转换为相应的UTF-16字符值?我需要把它放在一个变量中,而不是一个文件中。好吧,您可以利用已经存在的几个编码的事实: using System.Text; var str = Encoding.ASCII.GetString(new byte[] { 65, 66, 67 }); // "ABC" var chr = Encoding.ASCII.GetChars(new byte[] { 65 })[0]; // 'A' 如果01是A,为什么

如何将我选择的二进制值转换为相应的UTF-16字符值?我需要把它放在一个变量中,而不是一个文件中。

好吧,您可以利用已经存在的几个编码的事实:

using System.Text;

var str = Encoding.ASCII.GetString(new byte[] { 65, 66, 67 });    // "ABC"
var chr = Encoding.ASCII.GetChars(new byte[] { 65 })[0];          // 'A'

如果01是A,为什么11(十进制3)B?我用的是00:A,01:A,10:B,11:B我不知道为什么它只是缝得更标准:P你知道有几种文本编码,对吗?为什么不使用ASCII或UTF-8?我应该澄清一下,我只是举个例子。我确实在尝试将其转换为UTF-16,我将编辑这个问题……如果您选择的是任意二进制值,您需要自己将这些值映射到一些现有编码,然后将这些字节转换为UTF-16。基本上,您描述的是创建一个新的编码。