请各位帮我编一个能够把一个字符串变成二进制的函数,字符串都是由1和o组成的一共16位,例如1100001001011010,这个函数能够把形如这样的字符串变成和他表示的二进制数数值一样的二进制数。
解决方案 »
- 求助:向各位大概外请教两个问题(一个 ini 一个 treeview ),谢谢!
- 求助 编译提示Undeclared identifier: 'TIdFTPListItems'这个该怎么处理
- 问一个简单的SQL问题
- 求 数据库备份的程序
- 怎样在程序内执行DOS的内部命令?WINEXEC好象不行啊。
- Delphi 一个小问题!! (错在哪里呢??)
- 要怎样得到图片的‘创建时间’和‘最后被修改的时间’呢???????
- !!!!想一进PageControl里面的tabsheet就触发是不是onenter事件?怎么不行?
- 判断DBGRID是否选中状态
- paradox的一个表设置密码后,怎样在程序里加载密码然后打开它
- 错误提示是:field'corp_no' not found.
- 兄弟姐妹们:快来水源投我一票吧!!!!
c:=0;
for i:=1 to length(s) do
begin
c:=c*2+inttostr(s[i]);
end;
再inttobin函数
vStr : String;
iSum, I, J, temp : Integer;
begin
vStr := '1100001001011010';
iSum := 0;
for I := 1 to Length(vStr) do
begin
if vStr[I] = '1' then
begin
temp := 1;
for J := Length(vStr) - 1 downto I do
temp := temp * 2;
iSum := iSum + temp;
end else Continue;
end;
Result := Copy(IntToBin(iSum), 16 + 1, 16);
end;
var
i,sum:integer;
st:string;
begin
st:='1100001001011010';
sum:=0;
for i:=1 to length(st)-1 do
begin
inc(sum,strtoint(st[i]));
sum:=sum*2;
end;
inc(sum,strtoint(st[length(st)]));
button1.Caption :=inttostr(sum)+' '+inttobin(sum);
end;