十六进制数转换成四进制 ( 积分: 50 )

  • 主题发起人 主题发起人 zzmfree
  • 开始时间 开始时间
Z

zzmfree

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将十六进制数转换成四进制
 
如何将十六进制数转换成四进制
 
何謂四进制? 請指教[:)]
 
//16进制 -> (4、8)进制
Function HexTo4(AiStr : String;
AiValue : Integer = 4) : String;
CONST
Convert = '0123456789ABCDEF';
Var
i, j : Integer;
begin
For i := 1 To Length(AiStr)do
begin
j := Pos(AiStr, Convert) - 1;
Result := Result + IntToStr(j Div AiValue) + IntToStr(j Mod AiValue);
end;
end;

Edit1.Text := HexTo4('FF');
//4进制
Edit1.Text := HexTo4('FF', 8);
//8进制
 
最简单的就是先转换成10进制,再从10进制转...
楼上的16进制->10进制的方法不错.
在此甚础上改进一下,可以实现N进制到N进制就完美.
 
多人接受答案了。
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部