谢了.
解决方案 »
- 在线等有关TClientDataSet更新后台数据库的问题,很着急
- 如何才能在RichText中保存格式.
- 有约束条件的两个表如何insert数据?
- 哪位兄弟能帮忙写一下关于打印的代码?很简单的程序!!!
- 在DELPHI中如何使用In-Proc服务器
- 在写OICQ是应该怎么来用TCP/IP协议与及怎样看用户是否在线?
- 在DBGRID中怎样知道选中的是哪条记录,哪个字段呢?用的是ADOQUERY SQL
- 有关delphi调用和保存excel文档的问题?
- 绝对给分的问题.
- 请问怎么生成pas文件在哪?
- 我自己编写的软件,能不能在“帮助”、“关于”窗体、“条款”中自己随便写上某某公司(即一个未经注册的公司名,自己瞎编的公司名,不与
- 请问哪里有teechart7的帮助下载?
你看看这个行不行
var
i, iValueSize: Integer;
begin
Result := 0;
iValueSize := Length(Value);
for i := iValueSize downto 1 do
if Value[i] = '1' then Result := Result + (1 shl (iValueSize - i));
end;
把一个整数变成二进制字符串
function IntToBinaryStr(TheVal: LongInt): string;
var
counter: LongInt;
begin
{This part is here because we remove leading zeros. That
means that a zero value would return an empty string.} if TheVal = 0 then begin
result := '0';
exit;
end; result := '';
counter := $80000000; {Suppress leading zeros}
while ((counter and TheVal) = 0) do begin
counter := counter shr 1;
if (counter = 0) then break; {We found our first "1".}
end; while counter > 0 do begin
if (counter and TheVal) = 0 then result := result + '0'
else result := result + '1';
counter := counter shr 1;
end;
end;