syat #8308(2009/01/09 11:47 GMT) [ Other ] Rating4/4=1.00
see: Wikipedia:IPv6
1 2 3 4 5
> ipv6_compress( '1230:5670:0000:0000:0123:0000:0000:00ab' ) 1230:5670::123:0:0:ab > ipv6_compress( '0000:0000:0000:0000:0000:0000:0000:0001' ) ::1
Rating4/4=1.00-0+
[ reply ]
syat
#8308()
[
Other
]
Rating4/4=1.00
IPv6アドレスは16進表記した2バイトを、コロンで8つつなげて表記します。
例)1230:5670:0000:0000:0123:0000:0000:00ab
各部分の頭の0は省略できます。上の例はこうなります。
例)1230:5670:0:0:123:0:0:ab
また、0 が複数続くところは 「::」に置き換えることができます。(ただしアドレス内で1箇所のみ)
例)1230:5670::123:0:0:ab
この短縮を行う関数を作ってください。
余力のある方は逆変換(伸長)も考えてみてください。
この程度ならライブラリに備わってるかも??
see: Wikipedia:IPv6
Rating4/4=1.00-0+
[ reply ]