【发布时间】:2013-10-16 15:59:44
【问题描述】:
给定一个整数——比如x=20,我想把它转换成一个包含转义八进制字符的字符串。 IE。 ...
x=20
# y = ... Some magic
p y # => "\024"
我设法得到的最接近的是使用:
x.to_s(8) # => "24"
但是,我完全不知道如何将此字符串转换为转义的八进制字符!任何想法,互联网?
【问题讨论】:
-
"\024".b表示为"\x14",你想做什么? -
好的,那么如何将 20 转换为 "\x14"?再说一次,我只知道如何将其转换为“14”。
-
我正在尝试做一些低级的数据包操作,这需要我输入某些字段作为转义的八进制值。
-
您能说得更具体些吗?低级通常需要二进制值。
-
我正在使用 packetfu,它(由于它的实现)要求我在这里使用八进制值....但是无论如何,我真的不明白我的应用程序是如何相关的!
标签: ruby int type-conversion octal