我想這個C的printf爲C#轉換一個C的printf(%C)到C#
printf("%c%c",(x>>8)&0xff,x&0xff);
轉換我已經試過這樣的事情:
int x = 65535;
char[] chars = new char[2];
chars[0] = (char)(x >> 8 & 0xFF);
chars[1] = (char)(x & 0xFF);
但我得到不同的結果。 我需要的結果寫入文件 所以我這樣做:
tWriter.Write(chars);
也許這就是問題所在。
謝謝。
使用C版本得到了什麼結果,以及使用C#版本得到的結果是什麼? – zneak 2010-08-13 00:19:35
對於此值 - > 65535 C返回 - >ÿÿ C#返回 - >ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ – Rias 2010-08-13 00:24:38
我可能是錯的,但我認爲Ã是UTF-8序列的ÿ解釋爲Windows-1252而不是UTF-8。 – dreamlax 2010-08-13 00:38:19