我试图将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
我哪里出错?
答案 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