pb取汉字的16位ascii码

zhouliweizhouliwei 2012-07-13 01:44:18
如取“中”字的ascii码,高位是 asc(left( "中",1)) = 214,低位是asc(right( "中",1))=208,怎么得到16位ascii码53462????????
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xufxuf 2012-07-14
  • 打赏
  • 举报
回复
那么早就起来干活啦?刚回答完就给分了?
xufxuf 2012-07-14
  • 打赏
  • 举报
回复
ansi表示汉字用两个字节,前一个字节的ascii+后一个字节的ascii*256就是汉字的asicc码.
pb8 2012-07-13
  • 打赏
  • 举报
回复
正解,权值
WorldMobile 2012-07-13
  • 打赏
  • 举报
回复
asc(right( "中",1)) * 256 + asc(left( "中",1)) 即可得到
WorldMobile 2012-07-13
  • 打赏
  • 举报
回复
可以这么取


208 * 256 + 214 = 53462


明白了?
//*************************************************************************//* 1.程 序 名 称: f_pym_zh *//* 2.程序功能描述: 汉字字符串 -> 声母码 *//* 3.程序调用方式: f_pym_zh(as_stringparm,1) *//* 4.入口参数说明: as_stringparm :汉字字符串 *//* ai_dyz :是否考虑多音字 1考虑多音字,0不考虑多音字 *//* 5.出口参数数明: ls_rtnchar :声目码 *//* 6.引用与被引用: *//* 7.开发人;dolphin 版本号: Ver 1.00 **********************************************************************string ls_rtnchar,ls_word,ls_ssls_rtnchar=""long ll_iistring ls_wordpy[1]FOR ll_ii=1 TO len(trim(as_stringparm)) IF pos("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",mid(as_stringparm,ll_ii,1))0 then ls_rtnchar=ls_rtnchar+UPPER(mid(as_stringparm,ll_ii,1)) end if if ll_ii=161 AND ASC(mid(as_stringparm,ll_ii+1,1))>=161 then ls_word=mid(as_stringparm,ll_ii,2) ls_wordpy[1]=‘‘ if pos("行参调重长乐朝卡校传便会率降呆壳藏奇提弹强给恶",ls_word)0 and ai_dyz=1 then openwithparm(w_pym_sr,ls_word) ls_wordpy[1]=message.stringparm ls_rtnchar=ls_rtnchar+ls_wordpy[1] ll_ii=ll_ii+1 continue end if choose case ls_word CASE is<‘啊‘ ls_wordpy[1]=‘‘ CASE is<‘芭‘ ls_wordpy[1]=‘A‘ CASE is<‘擦‘ ls_wordpy[1]=‘B‘ CASE is<‘搭‘ ls_wordpy[1]=‘C‘ CASE is<‘蛾‘ ls_wordpy[1]=‘D‘ CASE is<‘发‘ ls_wordpy[1]=‘E‘ CASE is<‘噶‘ ls_wordpy[1]=‘F‘ CASE is<‘哈‘ ls_wordpy[1]=‘G‘ CASE is<‘击‘ ls_wordpy[1]=‘H‘ CASE is<‘喀‘ ls_wordpy[1]=‘J‘ CASE is<‘垃‘ ls_wordpy[1]=‘K‘ CASE is<‘妈‘ ls_wordpy[1]=‘L‘ CASE is<‘拿‘ ls_wordpy[1]=‘M‘ CASE is<‘欧‘ ls_wordpy[1]=‘N‘ CASE is<‘啪‘ ls_wordpy[1]=‘O‘ CASE is<‘期‘ ls_wordpy[1]=‘P‘ CASE is<‘然‘ ls_wordpy[1]=‘Q‘ CASE is<‘撒‘ ls_wordpy[1]=‘R‘ CASE is<‘塌‘ ls_wordpy[1]=‘S‘ CASE is<‘挖‘ ls_wordpy[1]=‘T‘ CASE is<‘西‘ ls_wordpy[1]=‘W‘ CASE is<‘压‘ ls_wordpy[1]=‘X‘ CASE is<‘匝‘ ls_wordpy[1]=‘Y‘ CASE is‘做‘ ls_wordpy[1]=‘‘ end choose ls_ss=ls_wordpy[1] ls_rtnchar=ls_rtnchar+ls_ss ll_ii=ll_ii+1 end if end ifnextreturn ls_rtnchar

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧