我怎么来表达变量六角派喜欢 -红宝石发送字符串变量为十六进制
a='00'
write("\x#{a}") => 0x00
尝试包括接收到字符串变量为原始数据的命令字符串,然后传递到COM端口一样 -
cmd="\x45\x#{a}\x01"
Send(cmd)
在Ruby
感谢
我怎么来表达变量六角派喜欢 -红宝石发送字符串变量为十六进制
a='00'
write("\x#{a}") => 0x00
尝试包括接收到字符串变量为原始数据的命令字符串,然后传递到COM端口一样 -
cmd="\x45\x#{a}\x01"
Send(cmd)
在Ruby
感谢
的String#to_i函数接受一个基本参数,默认为十个 - 但您可以传入十六个参数。这会让你把你想要的数字作为一个数字,而不是一个字符串。从那里,您可以使用Integer#chr函数来获取所需的值 - 一个字符串,其中包含由原始字符串表示的二进制值的字符。
只要使用'“0x#{a}”'应该可以工作,除非我错过了一些东西......你试过了吗? –
发送“0x#{a}”发送字符串或4个字节“0x00”=> 0x30 0x78 0x30 0x30。希望将字符串“00”转换为0x00 – sbtech