如何将变量表示为十六进制发送类似 -
a='00'
write("\x#{a}") => 0x00
尝试将接收到的字符串变量包含到原始数据的命令字符串中,并传递给com端口,如 -
cmd="\x45\x#{a}\x01"
Send(cmd)
在Ruby中
由于
答案 0 :(得分:1)
String#to_i函数采用一个基本参数,默认为十 - 但你可以传入十六。这将为您提供您想要的数字,而不是字符串。从那里,您可以使用Integer#chr函数来获取所需的值 - 包含具有由原始字符串表示的二进制值的字符的字符串。