如何把区位码转换成汉字? 如何把区位码转换成汉字?不用数据库的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 const cMinGBCByte = 161; //最小国标字节 cMaxGBCByte = 254; //最大国标字节function StrToGBC(mStr: string): Integer; { 返回汉字所对应的区位码 }begin if Length(mStr) = 2 then Result := (Ord(mStr[1]) - cMinGBCByte + 1) * 100 + Ord(mStr[2]) - cMinGBCByte + 1 else Result := 0;end; { StrToGBC }function GBCToStr(mGBC: Integer): string; { 返回区位码所对应的汉字 }var I, J: Integer;begin I := mGBC; J := I mod 100; I := I div 100; I := I + cMinGBCByte - 1; J := J + cMinGBCByte - 1; Result := Chr(I) + Chr(J)end; { GBCToStr } 简单的语法问题 delphi中有十进制转二进制,十六进制,八进制的函数吗? 界面与逻辑如何分离 用什么API可以得到Windows操作系统中当前获得焦点的句柄? 工资汇总表(用RAVE5)如何做? 回答问题,赠送源代码! 有关前倾数和后继数的问题 这个功能如何实现? 一个关于随机数的问题! Record/Key deleted 怎么让一个变量等于access数据库里的一个表的某一条纪录的一个字段的值? 5个回复以后就不要来了,重复的不算哦:)
cMinGBCByte = 161; //最小国标字节
cMaxGBCByte = 254; //最大国标字节function StrToGBC(mStr: string): Integer; { 返回汉字所对应的区位码 }
begin
if Length(mStr) = 2 then
Result := (Ord(mStr[1]) - cMinGBCByte + 1) * 100 +
Ord(mStr[2]) - cMinGBCByte + 1
else Result := 0;
end; { StrToGBC }function GBCToStr(mGBC: Integer): string; { 返回区位码所对应的汉字 }
var
I, J: Integer;
begin
I := mGBC;
J := I mod 100;
I := I div 100;
I := I + cMinGBCByte - 1;
J := J + cMinGBCByte - 1;
Result := Chr(I) + Chr(J)
end; { GBCToStr }