2012-04-28 47 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'