2012-04-28 46 views
-2

如何将我选择的二进制值转换为其对应的UTF-16字符值?我需要把这个变成一个变量,而不是一个文件。使用二进制值编写字符?

+0

如果01是A,为什么是11(十进制3)B' – Cameron 2012-04-28 03:35:50

+0

我正在使用00:a,01:A,10:b,11:B我不知道它为什么只是缝制更多的标准:P – Oztaco 2012-04-28 03:40:08

+0

你知道几种文本编码[已存在](http:// xkcd .com/927 /),对吗?为什么不使用ASCII或UTF-8? – Cameron 2012-04-28 03:41:55

回答

4

嗯,你可以利用的事实,几个编码已经存在:

using System.Text; 

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