次の 16 進アドレスがあります: 2001:0db8:3c4d:0015:0000:0000:abcd:ef12。16 進数の 8 つのブロックがあり、各ブロックの長さは 16 ビット、合計 128 ビットです。これらの各ブロックをバイナリに変換したい、つまり、最初のブロック - 2001 をバイナリに変換したい場合、2 番目のブロック - 0db8 をバイナリに変換したいなど....
同様に、各ブロックを反復処理し、バイナリに変換してからパックする必要があります。
それを達成できる最も簡単な方法を誰か教えてもらえますか?