0

我如何将变量表示为十六进制以发送like-

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

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

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

在红宝石中

谢谢

4

1 回答 1

1

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

于 2012-09-07T22:06:30.503 回答