- //二进制字符转十进制
- Function binToDec(Value :string) : integer;
- VAR
- str : String;
- Int : Integer;
- i : integer;
- BEGIN
- Str := UpperCase(Value);
- Int := 0;
- FOR i := 1 TO Length(str) DO
- Int := Int * 2+ ORD(str[i]) - 48;
- Result := IntToStr(Int);
- end;
- //十进制转二进制
- function mod_num(n1,n2:integer):integer;//取余数
- begin
- result:=n1-n1 div n2*n2
- end;
- function reverse(s:String):String;//取反串
- Var
- i,num:Integer;
- st:String;
- begin
- num:=Length(s);
- st:='';
- For i:=num DownTo 1 do
- Begin
- st:=st+s[i];
- End;
- Result:=st;
- end;
- Function DecTobin(Value :Integer) : string;//十进制转化二进制
- Var
- ST:String;
- N:Integer;
- Begin
- ST:='';
- n:=value;
- While n>=2 Do
- Begin
- st:=st+IntToStr(mod_num(n,2));
- n:=n div 2;
- End;
- st:=st+IntToStr(n);
- Result:=reverse(st);
- End;
Delphi 二进制字符与十进制互转
最新推荐文章于 2021-12-14 16:21:57 发布