for i=1 to lenc(stringhz)
chz=substrc(stringhz,i,1)
if len(chz)=2 and Asc(left(chz, 1))>=0xB0 and Asc(left(chz, 1))<=0xF7
ctemp=ctemp+chz
endif
endfor
以上是vf写的,我想用dephi把它翻译过来,Asc(left(chz, 1))>=0xB0 不只怎么写?谢谢!
chz=substrc(stringhz,i,1)
if len(chz)=2 and Asc(left(chz, 1))>=0xB0 and Asc(left(chz, 1))<=0xF7
ctemp=ctemp+chz
endif
endfor
以上是vf写的,我想用dephi把它翻译过来,Asc(left(chz, 1))>=0xB0 不只怎么写?谢谢!
解决方案 »
- delphi 用iis6和iis7创建站点有什么不同的吗?
- delphi写数据库程序在手工插入一条数据之后,数据会自动保存,我不想让它自动保存,该怎么办,请高手指点~
- 请各位大侠解小弟之惑~~~~~~关于一个很菜的问题但很想知道答案
- 大家:用过BusinessSkinForm 这个控件包没有呀? 效果怎么样? 还有三个控件怎么用呀 bsSkinData, ResourceStrData,compressstoredskin
- 关于拦截网络封包的问题求教
- 還是漢字換行的問題
- 有关帮助(对不起 只有这么多分了)
- 再不进来就出人命了!!!
- 小女子有个问题急需解决请各位大侠帮忙了(关于数据库中新存入一条记录的打印)
- 一个实用而又不常见的问题
- 下面关于ADOquery的操作语句有错吗?请指点!
- 汉字的编码问题,急,在线等!
上面那句就是下面的意思:
type
TChnChar = string[2];
var
S: TChnChar;
begin
S := '军';
if (length(S) = 2) and (WORD(S[1]) >= $B0) and (WORD(S[1]) <= $D7) then
Showmessage('$' + IntToHex((WORD(S[1]) shl 8 + WORD(S[2])),4));
end;
function HexToStr(const sMsg:string;var acMsg:array of char):integer;
var
iLen:integer;
begin
fillchar(acmsg,sizeof(acmsg),0);
iLen:=length(sMsg);
HexToBin(pchar(sMsg),acMsg,iLen);
result:=0;
end;
//sMsg:='C4FABAC321BBB6D3ADB6A9D4C4B8C3D2B5CEF1';
HexToStr(pchar(sMsg),acMsg);参数说明:sMsg,原msg,acmsg拉收值,
function StrToHex(const sMsg:string;var acMsg:array of char):integer;
var
iLen:integer;
begin
fillchar(acmsg,sizeof(acmsg),0);
iLen:=length(sMsg);
bintohex(pchar(sMsg),acMsg,iLen);
result:=0;
end;
////sMsg:='您好!欢迎订阅该业务';
StrToHex(pchar(sMsg),acMsg);超额完成任务,多给点分呀!!!!!!!!!!!!!!!!!
sMsg:='C4FABAC321BBB6D3ADB6A9D4C4B8C3D2B5CEF1';
hextostr(sMsg,acMsg);
showmessage(StrPas(acMsg));