如何将16进制的数据转换成数据asiic
如:6 9 4,转换后39 36 34再如怎么把他反转过来,如:44 41 43 转换后:3500
如:6 9 4,转换后39 36 34再如怎么把他反转过来,如:44 41 43 转换后:3500
解决方案 »
- 请问通用的数据库查询这样写有没有问题?
- 关于clone的使用
- 如何获取文件夹里的所有子文件
- 请教:使用存储过程进行模糊查询出错
- 如何在StringGrid上使复制文本无效
- 请问如何使用Ado访问InterBase数据库?因为系统已经完成大半,突然要求从Sql Server转移到InterBase。
- dll中可不可以既包含字符资源,又包含过程方法?
- 关于ADO和ODBC兼容的问题,数据库高手看过来,在线等(解决马上结贴)
- 如何将FRAMEMAKER MIF 格式的文件转化成rtf格式?
- 1.如何使SQL的UPDATE语句把空的'N'类型字段当做 0 处理.
- 请问delphi中的record结构怎样初始化
- 一条给力的新闻啊
function HexToInt(const S: String): DWORD;
asm
PUSH EBX
PUSH ESIMOV ESI, EAX //字符串地址
MOV EDX, [EAX-4] //读取字符串长度XOR EAX, EAX //初始化返回值
XOR ECX, ECX //临时变量TEST ESI, ESI //判断是否为空指针
JZ @@2
TEST EDX, EDX //判断字符串是否为空
JLE @@2
MOV BL, $20
@@0:
MOV CL, [ESI]
INC ESIOR CL, BL //如果有字母则被转换为小写字母
SUB CL, '0'
JB @@2 // < '0' 的字符
CMP CL, $09
JBE @@1 // '0'..'9' 的字符
SUB CL, 'a'-'0'-10
CMP CL, $0A
JB @@2 // < 'a' 的字符
CMP CL, $0F
JA @@2 // > 'f' 的字符
@@1: // '0'..'9', 'A'..'F', 'a'..'f'
SHL EAX, 4
OR EAX, ECX
DEC EDX
JNZ @@0
JMP @@3
@@2:
XOR EAX, EAX // 非法16进制字符串
@@3:
POP ESI
POP EBX
RET
end;
用
ord()
还有下面 16进制 44,41,43 转换成ASCII码怎么是3500呢?怎么转换的!不明白!请赐教!
D A C
16进DAC=十进3500
hextoint