在VB中,汉字比较"男" > "女"它们的ASCII码值是:
Asc("男")= -15152
Asc("女")=-14930我不明白汉字的比较比的是什么?
男和女的ASCII码是怎么求出来的?为什么是负的?恳请哪位高手指点一下。
Asc("男")= -15152
Asc("女")=-14930我不明白汉字的比较比的是什么?
男和女的ASCII码是怎么求出来的?为什么是负的?恳请哪位高手指点一下。
解决方案 »
- vb中如何实现代码对齐的功能.
- 关于文字方向打印问题
- 各位大虾,vb中随机生成8位数字,该怎么实现啊
- ●如何在保存数据时动态显示ProgressBar进度条●
- 为什么我回答问题得到的分在我的专家分帐户上看不到?请指教。
- winsock控件数组的问题
- 水晶报表4.6问题,如何在报表预览之时,在VB中用代码改变水晶报表标签控件的caption.
- 请问,哪里有增强的 Listview 控件(或类似控件)下载?谢谢大家!(在线等)
- 请教一个关于VB访问SQL数据的问题.
- RecordSet.CursorLation如何设置?即adUseClient与adUseServer有什么区别?
- vb6保存附件
- 一个关于VB的问题!
If Asc("男") > Asc("女") Then
MsgBox "a"
Else
MsgBox "b"
End If
End Sub
我想知道汉字的比较比的是什么?
是不是ASCII码?
比如:
?asc("铣")-12365
?asc("喜")-12366
结果:铣>喜
而:
?asc("根")-18183
?asc("给")-18184
但是:根<给
Private Sub Form_Click()
Print Asc("男") '下面注释是MSDN中的解释
Print Asc("女") '返回字符串第一个字符的 ANSI 或 DBCS 字符代码。
Print AscB("男")
Print AscB("女") '返回给定包含二进制数据的字符串第一个字节的值。
Print AscW("男")
Print AscW("女") '返回字符串第一个字符的 Unicode 字符代码。
'"男" > "女"
Print
Print AscW("根") '根<给
Print AscW("给")
Print AscW("铣") '铣>喜 AscW("铣")的值为-27421,不知为什么?
Print AscW("喜")
Print "========================"
End Sub感谢toosean, 感谢郭伟,感谢所有关注此事的人。
只是AscW("铣")是负值,不知为什么?