我想这个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