请教delphi有没有两个16进制相加的函数?或者十进制转成十六进制的函数
请问delphi有没有两个16进制相加的函数?或者十进制转成十六进制的函数?
请问delphi有没有两个16进制相加的函数?或者十进制转成十六进制的函数?
现需要往串口发送一个指令,要求在原两位16进制数上面加33H,接收指令时再减33H,
如:要发送68H,则实际是发送:68H+33H为:9CH,接收是为:9CH-33H为:68H
现我没找到两个16进制相加的函数,找到了十六进制转换成十进制的函数:
如:StrToInt( '$ '+AB),先把两个16进制数都转成十进制数再相加,再把结果转成16进制数,但现在的问题是,有没有十进制转成十六进制的函数呢?
请高手指点,谢谢。
------解决方案--------------------
估计你说的十六进制,是“十进制数字的十六进制形式的字符串”吧。
以下资料供你参考:
十六进制立即数:$0A 就等于十进制的10,不用转换。
IntToHex函数:S := IntToHex(10,2); S就是10的十六进制形式的字符串。
同理,要发送68H,则实际是发送:68H+33H为:9CH,-----> S := IntToHex($68 + $33, 2);//9B
Format函数:S := Format( '%.2x ',[$68+$33]);
请问delphi有没有两个16进制相加的函数?或者十进制转成十六进制的函数?
现需要往串口发送一个指令,要求在原两位16进制数上面加33H,接收指令时再减33H,
如:要发送68H,则实际是发送:68H+33H为:9CH,接收是为:9CH-33H为:68H
现我没找到两个16进制相加的函数,找到了十六进制转换成十进制的函数:
如:StrToInt( '$ '+AB),先把两个16进制数都转成十进制数再相加,再把结果转成16进制数,但现在的问题是,有没有十进制转成十六进制的函数呢?
请高手指点,谢谢。
------解决方案--------------------
估计你说的十六进制,是“十进制数字的十六进制形式的字符串”吧。
以下资料供你参考:
十六进制立即数:$0A 就等于十进制的10,不用转换。
IntToHex函数:S := IntToHex(10,2); S就是10的十六进制形式的字符串。
同理,要发送68H,则实际是发送:68H+33H为:9CH,-----> S := IntToHex($68 + $33, 2);//9B
Format函数:S := Format( '%.2x ',[$68+$33]);