在红宝石中相当于struck.pack?

时间:2018-04-17 13:28:29

标签: python ruby

我试图将python代码翻译为ruby,但是我没有得到相同的值

python:

tuple_processing_component_manager
  

输出:b' \ x00 \ x00 \ x00 \ x00 \ x03 \ x07!\ x1b'

红宝石:

timestamp = 1523966261 #int(time.time())
math = timestamp // 30
time_buffer = struct.pack('>Q',math)
  

输出:\ x00 \ x00 \ x00 \ x00 \ x03 \ a!\ e

我哪里出错?

1 个答案:

答案 0 :(得分:1)

在Ruby中,在类型

之后指定标志
timestamp =  1523966261
math = timestamp / 30
time_buffer = [math].pack('Q>')
#=> "\x00\x00\x00\x00\x03\a!\e"

请注意:

"\a" == "\x07" #=> true
"\e" == "\x1b" #=> true