packing() and unpacking()
메서드로 아래 부동 소수점 지시문이 루비에서 어떻게 작동하는지 이해할 수 있습니까?Ruby 패킹()/언 패킹()에서 부동 소수점 지시문이 어떻게 작동합니까?
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) 문제가 있습니까? –
예, 예제가있는 지시문 중 일부만 표시했지만 목록의 일부는 표시하지 않았습니다. 루비의이 플랫폼을 처음 다루는 초보자로서이 작품들이 얼마나 정확하게 작동하고 있는지, 논리가 그들과 어떤 관계가 있는지 알고 싶습니다. –
헥스 덤퍼와 함께 사용해 보셨습니까? Python과 Perl에서와 같은 방식으로 작동합니다. 원시 형식을 원시 비트와 원시 비트로 변환합니다. –