K
kntrue
Unregistered / Unconfirmed
GUEST, unregistred user!
下面是一段用PDU格式对中文编码的程序,里面的1个算法我真的不理解:
为什么移位计数达到7位是要特别处理呢,j这个变量对处理unicode编码好像没用啊????
小弟是一菜鸟,刚学编程清高手赐教。
function Encode1(var s:wideString):String;
var
i,j,len:Integer;
cur:Integer;
t:String;
ws:WideString;
begin
Result:='';
ws:=s;
len:=Length(ws);
i:=1;
j:=0;
while i<=lendo
begin
cur:=ord(ws);
//BCD转换
FmtStr(t,'%4.4X',[cur]);
Result:=Result+t;
inc(i);
//移位计数达到7位的特别处理
j:=(j+1) mod 7;//这有什么用??返回的是处理好的result字符串呀
end;
end;
为什么移位计数达到7位是要特别处理呢,j这个变量对处理unicode编码好像没用啊????
小弟是一菜鸟,刚学编程清高手赐教。
function Encode1(var s:wideString):String;
var
i,j,len:Integer;
cur:Integer;
t:String;
ws:WideString;
begin
Result:='';
ws:=s;
len:=Length(ws);
i:=1;
j:=0;
while i<=lendo
begin
cur:=ord(ws);
//BCD转换
FmtStr(t,'%4.4X',[cur]);
Result:=Result+t;
inc(i);
//移位计数达到7位的特别处理
j:=(j+1) mod 7;//这有什么用??返回的是处理好的result字符串呀
end;
end;