十六进制转字符串
来源:互联网 发布:数据仓库 数据加工 编辑:程序博客网 时间:2024/06/01 07:14
function HexToStr(str: string): string;
function HexToInt(hex: string): integer;
var
i: integer;
function Ncf(num, f: integer): integer;
var
i: integer;
begin
Result := 1;
if f = 0 then exit;
for i := 1 to f do
result := result * num;
end;
function HexCharToInt(HexToken: char): integer;
begin
if HexToken > #97 then
HexToken := Chr(Ord(HexToken) - 32);
Result := 0;
if (HexToken > #47) and (HexToken < #58) then { chars 0....9 }
Result := Ord(HexToken) - 48
else if (HexToken > #64) and (HexToken < #71) then { chars A....F }
Result := Ord(HexToken) - 65 + 10;
end;
begin
result := 0;
hex := ansiuppercase(trim(hex));
if hex = '' then
exit;
for i := 1 to length(hex) do
result := result + HexCharToInt(hex[i]) * ncf(16, length(hex) - i);
end;
var
s, t: string;
i, j: integer;
p: pchar;
begin
s := '';
i := 1;
while i < length(str) do begin
t := str[i] + str[i + 1];
s := s + chr(hextoint(t));
i := i + 2;
end;
result := s;
end;
function HexToInt(hex: string): integer;
var
i: integer;
function Ncf(num, f: integer): integer;
var
i: integer;
begin
Result := 1;
if f = 0 then exit;
for i := 1 to f do
result := result * num;
end;
function HexCharToInt(HexToken: char): integer;
begin
if HexToken > #97 then
HexToken := Chr(Ord(HexToken) - 32);
Result := 0;
if (HexToken > #47) and (HexToken < #58) then { chars 0....9 }
Result := Ord(HexToken) - 48
else if (HexToken > #64) and (HexToken < #71) then { chars A....F }
Result := Ord(HexToken) - 65 + 10;
end;
begin
result := 0;
hex := ansiuppercase(trim(hex));
if hex = '' then
exit;
for i := 1 to length(hex) do
result := result + HexCharToInt(hex[i]) * ncf(16, length(hex) - i);
end;
var
s, t: string;
i, j: integer;
p: pchar;
begin
s := '';
i := 1;
while i < length(str) do begin
t := str[i] + str[i + 1];
s := s + chr(hextoint(t));
i := i + 2;
end;
result := s;
end;
阅读全文
0 0
- 字符串转十六进制 十六进制转字符串
- 十六进制字符串转整形
- Delphi 字符串转十六进制
- 十六进制字符串转Float
- 字符串转十六进制
- 字节转十六进制字符串
- 十六进制转字符串
- 十六进制字符串转十进制
- 十六进制字符串转ascii
- 十六进制转字符串、数值
- 字节转十六进制字符串
- 十六进制、字符串互转
- 十六进制字符串 转 二进制
- 字符串转十六进制
- 十六进制字符串转中文
- 十六进制转字符串
- 数字字符串转十六进制
- nodejs十六进制转字符串
- struts 2批量上传文件技术总结,为自己的开发生涯多做一点贡献。
- spring <context:annotation-config /> 配置作用
- java设计模式
- QT接收SendMessage/PostMessage发出的消息
- Hbuilder中配置cmd
- 十六进制转字符串
- 1-自己实现string类(赋值运算符函数)
- 使用Excel中的插入对象功能在Excel中插入Word文档
- WCF分布式4:客户端访问寄宿在IIS中的WCF服务
- 无缝切换轮播图
- QoS,ToS和DiffServ
- oracle数据库定时任务dbms_job的用法详解
- Jconsole初体验
- 正定矩阵