跪求一段Javascript转换成Delphi的函数

icedsoul 2011-04-17 06:19:36
请各位大侠援手,谢谢~~~~

function binl2str(bin)
{
var str = "";
var mask = (1 << chrsz) - 1;
for(var i = 0; i < bin.length * 32; i += chrsz)
str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
return str;
}

http://bbs.2ccc.com/topic.asp?topicid=329434

...全文
36 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2011-04-17
  • 打赏
  • 举报
回复
仅供参考,不知道你的chrsz是什么,暂定一个integer变量,调试一下吧,用string还是widestring

var
str:string;
mask,chrsz,i,j:Integer;
begin
str := '';
j := 0;
mask := (1 shl chrsz) - 1;
for i := 0 to Length(bin)-1 do
begin
str := str + Chr(Ord(bin[j shr 5]) shr (j mod 32) and mask);
j := j+chrsz;
end;
Result := str;
end;

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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