在Delphi中实现HexToStr函数和StrToHex函数
function TransChar(AChar: Char): Integer;
begin
if AChar in [''..''] then
Result := Ord(AChar) - Ord('')
else
Result := + Ord(AChar) - Ord('A');
end;
function StrToHex(AStr: string): string;
var
I ,Len: Integer;
s:char;
begin
len:=length(AStr);
Result:='';
for i:= to len do
begin
s:=AStr[i];
Result:=Result +' '+IntToHex(Ord(s),); //将字符串转化为16进制字符串,
//并以空格间隔。
end;
Delete(Result,,); //删去字符串中第一个空格
end;
function HexToStr(AStr: string): string;
var
I,len : Integer;
CharValue: Word;
Tmp:string;
s:char;
begin
Tmp:='';
len:=length(Astr);
for i:= to len do
begin
s:=Astr[i];
if s <> ' ' then Tmp:=Tmp+ string(s);
end;
Result := '';
For I := to Trunc(Length(Tmp)/) do
begin
Result := Result + ' ';
CharValue := TransChar(Tmp[*I-])* + TransChar(Tmp[*I]);
if (charvalue < ) or (charvalue > ) then Result[I] := '.' //非可见字符填充
else Result[I] := Char(CharValue);
end;
end;
在Delphi中实现HexToStr函数和StrToHex函数的更多相关文章
- FastReport调用Delphi中的人民币大写转换自定义函数
		
FastReport调用Delphi中的人民币大写转换自定义函数 FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje ...
 - Delphi中返回类型为string的函数的一个陷阱(不是很懂)
		
如果类的一个成员函数的返回值是string类型,需要注意一个问题 其返回值可能是错误的 例如函数的实现如下 function GetString( s: string ): string;begin ...
 - Delphi中的Free和Nil和freeandnil函数
		
Delphi中的Free和Nil 在Delphi中释放对象资源时一般用Obj.Free(Obj为一个实例名),不过程Delphi中还有一个FreeAndNil(对象名)函数,那么用哪个好呢?Free和 ...
 - Delphi中SendMessage使用说明(所有消息说明) good
		
Delphi中SendMessage使用说明 SendMessage基础知识 函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数Po ...
 - Delphi中的函数指针判断是否为空
		
delphi函数指针 只有@@p才代表了函数指针本身的地址 assigned(p) 判断是否为空 或者用 @p=nil 来判断函数指针是不是为空 Delphi中的函数指针实际上就是指针,只是在使用 ...
 - Delphi中使用@取函数地址的问题(转)
		
Delphi中使用@取函数地址的问题 例如以下代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes ...
 - Delphi中的四舍五入函数
		
一.Delphi中的四舍五入法 四舍五入是一种应用非常广泛的近似计算方法,针对不同的应用需求,其有算术舍入法和银行家舍入法两种. 所谓算术舍入法,就是我们通常意义上的四舍五入法.其规则 ...
 - delphi中formatFloat代码初探(在qt下实现floatformat的函数)
		
由于项目需要,需要在qt下实现floatformat的函数.之前写过一个,但是写得不好.决定重新写一个,参考delphi xe2下的实现.把xe2下的相关代码都看了一遍,xe2的代码思路在这里贴出来. ...
 - DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等(Delphi中很少需要直接使用句柄,因为句柄藏在窗体、 位图及其他Delphi 对象的内部)
		
函数重载重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同.实际上,编译器是通过检测参数来确定需要调用的例程.下面是从VCL 的数学单元(Math Unit)中摘录的一 ...
 
随机推荐
- Mvc 分页栏扩展方法
			
using System; using System.Collections.Generic; using System.Reflection; using System.Text; using Sy ...
 - CoreGraphics --- 翻转坐标系
			
1. 由于CoreGraphics 的坐标系与手机屏幕坐标系的Y轴是相反的, 所以在我们开发的时候, 需要翻转坐标系; - (void)drawRect:(CGRect)rect { CGContex ...
 - C#网页自动登录和提交POST信息的多种方法(转)
			
网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser.WebClient.HttpWebRequest这三 ...
 - bzoj 3160: 万径人踪灭 manachar + FFT
			
3160: 万径人踪灭 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 133 Solved: 80[Submit][Status][Discuss] ...
 - 反射实体自动生成EasyUi DataGrid模板 第二版--附项目源码
			
之前写过一篇文章,地址 http://www.cnblogs.com/Bond/p/3469798.html 大概说了下怎么通过反射来自动生成对应EasyUi datagrid的模板,然后贴了很多 ...
 - 李洪强iOS开发Swift篇—08_函数(2)
			
李洪强iOS开发Swift篇—08_函数(2) 一.函数类型 函数类型也是数据类型的一种,它由形参类型和返回值类型组成,格式是 (形参类型列表) -> 返回值类型 1 func sum(num1 ...
 - TEA算法
			
我们要讨论的最后一个分组密码加密算法是TEA(Tiny Encryption Algorithm).到目前为止,我们在前面所呈现的连线图可能会使你得出如下结论:分组密码加密算法必须是复杂的.TEA却能 ...
 - oracle的sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用(转)
			
oracle网络配置三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下.1. sqlnet.o ...
 - 【HDOJ】3496 Watch The Movie
			
二维费用背包. #include <stdio.h> #include <string.h> #define mymax(a, b) (a>b) ? a:b ][]; ] ...
 - Learing WCF Chapter1 Fundamental WCF Concepts
			
At its core,WCF is a development platform for service-oriented applications. As I mentioned earlier, ...