Ruby将字符串变量发送为hex

时间:2012-09-07 20:58:08

标签: ruby string hex

如何将变量表示为十六进制发送类似 -

a='00'
write("\x#{a}") => 0x00

尝试将接收到的字符串变量包含到原始数据的命令字符串中,并传递给com端口,如 -

cmd="\x45\x#{a}\x01"
Send(cmd)

在Ruby中

由于

1 个答案:

答案 0 :(得分:1)

String#to_i函数采用一个基本参数,默认为十 - 但你可以传入十六。这将为您提供您想要的数字,而不是字符串。从那里,您可以使用Integer#chr函数来获取所需的值 - 包含具有由原始字符串表示的二进制值的字符的字符串。