2010-11-23 1 views
1

IPv6 패킷의 페이로드 인 변수를 만들고 있는데 여러 데이터 형식이 연결되어 있어야하는데 문제가 있습니다.Ruby에서 사람이 읽을 수있는 이진 데이터 만들기

은 특히, 내가 가진 :

64 - unsigned int 1 byte (prefix length) 
1100 0000 - binary 1 byte (flags) 
86400 - unsigned int, left padded/4 bytes (lifetime) 
14400 - unsigned int, left padded/4 bytes (preferred lifetime) 
0x00 0x00 0x00 0x00 - reserved/unused 4 bytes 

새로운 루비 - 아무것도 도움이 될 것입니다.

+0

위의 값을 ASCII 형식으로 받고 포장해야합니까? 또는 바이너리로 표시하는 값이 원하는 형식으로 표시되고 있습니까? 정보가 충분하지 않습니다. –

+0

또한 숙제 연습과 같이 의심스럽게 들립니다. 그것이 있으면 저희에게 알려주십시오. –

+0

질문을 더 잘 보이게하기 위해 ipv6 및 패킷 태그를 추가했습니다. –

답변

1

pack에 익숙하십니까? 아마 패킷을 만드는 데 필요한 것입니다.

+0

팩에 다소 익숙하지만 >> >> [64] .pack ("I") => "@ \ 000 \ 000 \ 000"은 1 바이트 대 4가 필요할 때 실제로 작동하지 않습니다. – wuntee