if (byte(m_buf[i]) < $40) then
temp:= byte(m_buf[i])-$30
else
temp:= byte(m_buf[i])-$37;
id:=id*16+temp;
没有学过delphi,看别人的代码里面的一点东西。
要将别人的代码转过来在evc下用。
实在看不懂。。
请大家帮忙。。
这是涉及ascii吗和十六进制的转换。
temp:= byte(m_buf[i])-$30
else
temp:= byte(m_buf[i])-$37;
id:=id*16+temp;
没有学过delphi,看别人的代码里面的一点东西。
要将别人的代码转过来在evc下用。
实在看不懂。。
请大家帮忙。。
这是涉及ascii吗和十六进制的转换。
解决方案 »
- TCommandType 都代表什么意思?
- 如何得到一个字符串的宽度(像素宽度)?请各位大哥帮帮小妹!
- 继续散
- 请问DDE是什么的缩写。
- 会delphi7的进.只要知道delphi的人都进来!!!!!!!!!!!
- 小弟想询问一下关于dll方面的小问题?
- 我要读大专,大家帮忙提点意见了@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- 请问,Fast Report怎么样画斜线??谢谢!!!!!
- 谁有Windows消息大全?
- 长夜漫漫,无心睡眠,减少灌水,我要学习。回首我在csdn的日子——特来送分!(有良好建议才有分)
- 关于用delphi7开发ePass 1000接口函数的问题
- 动态创建label在Timage上,如何实现??
temp:= byte(m_buf[i])-$30//--把这个字节的值减去48后给临时变量
else
temp:= byte(m_buf[i])-$37;//--如果这个字节的值大于64,则减去55后再给临时变量
id:=id*16+temp;//---换算成另一个值后给ID。
呵~~,这个有点像一种加密算法。或是BCD码转换成HEX码用的算法吧。
发快了点,更正下。