工具输出的结果不符合协议需求时,可以通过公式进行二次的计算. 从而得到输出所需要的结果,和指定的数据类型.
res
代表输出结果,使用"res"进行公式的编写.如果"res"为非可计算的数据类型, 可能导致编写不成功,将返回原始值.请在编写之前确认输出的数据类型.
res*-1+2
abs(res)
输出的结果的数据类型和协议需要的数据类型不同时,可以进行二次结果的数据类型转换.
数据类型转换支持多次转换,例如:i:s:res,即为将输出结果,先转换为字符串,接着转换为int型
i
将输出结果转换成"int"(4字节)
i:res
i:res
i2
"i + 数字" (i2/i1)
转换为int后 截取对应的字节.
i2 转为int后 截取低两位并转换为ushort类型; i1 转为int后 截取低一位并转为uchar类型
i2:res
i1:res
i2n
r "i + 数字 + n" 转换为int后 截取对应"数字"的字节. 后按字节颠倒(和"r"作用相同,建议使用添加r,并递归使用)
i2n:res
c2
"c + 数字" (不限制)
输出的数据,裁剪到指定(数字)字节数,若大于输出结果字节数,补0x00(补在尾)
c1:res
c6:res
xc
"xc" 输出数字类型转16进制 并变现为字符形式(小写)(两字节) 如15->"0f"
"xcu" 输出数字类型转16进制 并变现为字符形式(大写)(两字节) 如15->"0F"
xc:res
xcb:res
xc:res
r
结果按字节(从低位到高位)顺序颠倒
r:res
r:res
s
转为字符串输出
s:res
s:res
s2
float/double类型输出,使用"s + 数字",表示将输出float/double转为"字符串"并保留对应数字的小数位数
int类型输出,使用"s + 数字",表示将转为"字符串"并保留低位对应数字的字符,如果"数字"大于字节数,将高位补"0"
s1:res
s2:res
s4:res
f
将"数字"转为float类型(4字节)
f:res
d
将"数字"转为double类型(8字节)
d:res
A
输出角度按照半圆反转,即大于180则减去360,小于-180则加360
d:res