這裏的任何人都可以幫我理解下面的浮點指令是如何在使用packing() and unpacking()
方法的Ruby中工作的嗎?浮點指令如何在Ruby包裝()/ unpacking()中工作?
D and d
F and f
g and G
e and E
我已經試過如下:
irb(main):001:0> [2,44,43].pack('D')
=> "\x00\x00\x00\x00\x00\x00\[email protected]"
irb(main):002:0> [2,44,43].pack('d')
=> "\x00\x00\x00\x00\x00\x00\[email protected]"
irb(main):004:0> [2,44,43].pack('ddd')
=> "\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\
[email protected]"
irb(main):005:0> [2,44,43].pack('fff')
=> "\x00\x00\[email protected]\x00\x000B\x00\x00,B"
irb(main):006:0> [2,44,43].pack('FFF')
=> "\x00\x00\[email protected]\x00\x000B\x00\x00,B"
irb(main):007:0> [2,44,43].pack('ggg')
=> "@\x00\x00\x00B0\x00\x00B,\x00\x00"
irb(main):008:0> [2,44,43].pack('GGG')
=> "@\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\[email protected]\x80\x00\x00\x00\x0
0\x00"
irb(main):009:0>
輸出結果如何?這種計算的邏輯是什麼?
在此先感謝!
哪一部分[文件](HTTP的: //ruby-doc.org/core-1.9.3/String.html#method-i-unpack)你有麻煩嗎? –
是的,他們只是用示例顯示了一些指令,但並非全部列出。所以作爲這個ruby平臺的新手,我真的很想知道這些工作到底如何,他們的邏輯是什麼? –
您是否嘗試將它們與六角自卸車結合使用?它們的工作方式與在Python和Perl中的工作方式相同:它們將原生類型轉換爲原始位和從原始位轉換。 –