delphi中关于字符串与二进制的问题 好拿分的啊 ( 积分: 50 )

  • 主题发起人 guxing_83
  • 开始时间
G

guxing_83

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样将一组二进制字符串'10111010000100100... '以8位为一个单元转换多个二进制值 在转换成10 进制 16进制 望各位大哥来指教 小弟 分只有那么多了 谢谢哈
 
怎样将一组二进制字符串'10111010000100100... '以8位为一个单元转换多个二进制值 在转换成10 进制 16进制 望各位大哥来指教 小弟 分只有那么多了 谢谢哈
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13396
 
//还是递归算法好
先将字符转成数组,如
Function tran(Str1:string):Longint;//二进制字符串转十进制
var
len:byte;
BArr:array of byte;
resu:Longint;
begin
Len:=Length(Str1);
setlength(BArr,len);
for i:=1 to lendo
Barr[i-1]:=StrtoInt(copy(str,i,1));
resu:=0;
for i:=0 to len-1do
resu:=resu*2+Barr;
result:=resu;
end;

然后用:
通用的进制转换函数:
function DigitalTran(number1:longint;InDig,OutDig:Byte):longint;
var
midval,hexx : longint;
begin
midval:=0;
hexx:=1;
repeat
midval := midval + (number1 mod OutDig)*hexx;
number1 := number1 div OutDig;
hexx := hexx*InDig;
until number1 =0 ;
result:= midval;
end;
但如数据太长会溢出;
 
To jlyin:
很十感谢这位大哥,小弟还有一问,望能指教,怎么在算法里面直接对字符串值进行每8个的分割呢,谢谢
 
两位大哥给的资料对小弟都很有价值谢谢啊
 

Similar threads

S
回复
0
查看
950
SUNSTONE的Delphi笔记
S
S
回复
0
查看
774
SUNSTONE的Delphi笔记
S
回复
0
查看
623
爱音乐的孩子是小白
顶部