我在VB中取ASCII,用其函数ASC("覃")取得的值为 -3589
在C#中我看了下网上的我用法如下:
string test = "覃";
char c = test.ToCharArray()[0];
int i = Convert.ToInt32(c);
MessageBox.Show(i.ToString ());
取得的值是 35203这两个值都不沾边是我取错了吗?能帮我解释下怎么回事吗?
在C#中我看了下网上的我用法如下:
string test = "覃";
char c = test.ToCharArray()[0];
int i = Convert.ToInt32(c);
MessageBox.Show(i.ToString ());
取得的值是 35203这两个值都不沾边是我取错了吗?能帮我解释下怎么回事吗?
解决方案 »
- C#如何才能找到usb上网卡?
- 多重静态成员变量问题
- 老问题,怎样做出像winrar那样的右键菜单
- From窗体控制的问题
- C# DATASET 取值 大概有200M大小,利用webservice 查询的时候没问题,返回过程就报错OUTOFMEMORYEXCEPTION
- 请教高手:C# LDAP用户身份验证,希望能给出源码
- 扫描仪扫描出来的打印好的文章,里面的汉字和字符能不能转换到Word或者记事本里面
- c# 网页游戏辅助开发 AMF消息问题
- 2天内急求:根据显示内容多少自动调整控件大小的方法
- 全部由C#完成的访问统计系统,大家评评
- VSTS 2008中单元测试时,为什么对配置文件的引用路径到了安装目录下?
- 哪位高手帮帮忙。。。
所有低于或等于0x7FFF的Int16都是正数
汉字的编码超出了一个字节,如果再按一个字节来表示的话就是负数了,因为符号位被1占了
byte[] b= Encoding.GetEncoding("GB2312").GetBytes("");
Array.Reverse(b);
short s= BitConverter.ToInt16(b, 0);