| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1403 人关注过本帖
标题:单个字符比较大小的问题
只看楼主 加入收藏
其实不必完美
Rank: 1
等 级:新手上路
帖 子:31
专家分:6
注 册:2012-10-28
结帖率:54.55%
收藏
已结贴  问题点数:20 回复次数:11 
单个字符比较大小的问题
?"a"<"A"
这个结果为什么是.T.呢?字符比较大小按照书本应该按照ascii值进行比较的啊,"a"的ascii值为97,而"A"的ascii值才为65呢!
希望高手不吝赐教!
2015-09-21 09:50
kinvanhon
Rank: 5Rank: 5
来 自:战争学院
等 级:贵宾
威 望:16
帖 子:99
专家分:258
注 册:2014-10-7
收藏
得分:4 
set collate to "Machine"
2015-09-21 10:26
其实不必完美
Rank: 1
等 级:新手上路
帖 子:31
专家分:6
注 册:2012-10-28
收藏
得分:0 
什么意思?
2015-09-21 10:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
这个可能与字符集有关,同一个字符在不同的字符集排位有可能不同。
2015-09-21 10:58
其实不必完美
Rank: 1
等 级:新手上路
帖 子:31
专家分:6
注 册:2012-10-28
收藏
得分:0 
?"a"<"A"
请大家试一试!
2015-09-21 17:54
其实不必完美
Rank: 1
等 级:新手上路
帖 子:31
专家分:6
注 册:2012-10-28
收藏
得分:0 
其他的也是,搞颠倒了,a-z的ascii码值在97-122,而A-Z的ascii码值在65-90。教科书上说字符比较大小是通过ascii码值的,结果总是不行,有点不能理解!
2015-09-21 17:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
你為什麼不根據2樓的提示去找答案?

授人以渔,不授人以鱼。
2015-09-21 18:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
現代的計算機編程語言,與早期(舊石器時代教科書)所描述的不同,除了內碼(別總提什麼ASCII碼,很多字符編碼體系並非ASCII體系),還有國際化的區域問題。內碼,亦稱機器碼,就是machine,在一些機器和系統上,內碼可能是ASCII編碼,也可能是別的編碼體系,比如Unicode、GBK等等,在大陸的Windows系統中,是GBK,兩字節16位編碼,不是ASCII的1字節7位編碼。collcate是“校核”、“核對”的意思,用於比較大小和排序的場合,在國際化的編程語言和數據庫軟件中,除了可以使用內碼比較順序,還可以切換為使用本地文化習慣的排序體系,在中國大陸,會默認為用漢語拼音,在這種文化體系中,小寫的字母在大寫字母前面。

切換排序依據collcate的語句是:set collcate to指令,分別有set collcate to machine和set collcate to pinyin,前者為機器內碼,也就是書上所說的那種順序,後者為本地拼音碼序,是vfp查找操作系統配置時選取的默認設置項,當你使用中國簡體Windows時,系統的設置就指定是用這種方式,vfp根據這種設置取默認値。

授人以渔,不授人以鱼。
2015-09-21 19:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在程序內部,通常用機器內碼作排序依據,但在程序介面對外呈現的部分,則應沿用本地文化習慣。

授人以渔,不授人以鱼。
2015-09-21 19:17
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
T版不厌其烦,但愿楼主能够明白。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-09-21 20:43
快速回复:单个字符比较大小的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026697 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved