🔧
IPアドレス計算ツール(IPv4/IPv6)
---
## 解説
### 実装された機能
1. **IPv4およびIPv6のサポート**
- ラジオボタンでIPv4/IPv6を切り替え可能
- 各バージョンに応じた入力検証と計算ロジックを実装
2. **サブネットマスクからネットワークアドレス計算**
- IPv4: サブネットマスクまたはCIDR入力に対応
- IPv6: CIDR記号によるネットワークアドレス計算
3. **ホストアドレス範囲の表示**
- ネットワークアドレス + 1 から ブロードキャストアドレス - 1 までの範囲を表示
- 総ホスト数と使用可能ホスト数も表示
4. **CIDR記号の変換**
- サブネットマスク ↔ CIDR記号の相互変換機能
- IPv4ではマスク文字列からCIDRへ、CIDRからマスク文字列への変換
5. **ネットワークとブロードキャストアドレスの表示**
- ビット演算により正確なネットワークアドレスとブロードキャストアドレスを計算
- IPv6ではブロードキャストアドレスの代わりに全1ビットアドレスを表示
### 技術的ハイライト
- **IPv4計算**: 32ビット整数演算による高速計算
- **IPv6計算**: 4つの32ビット整数で128ビットアドレスを表現し、ビットマスク処理
- **IPv6圧縮表現**: leading zero削除と `::` 圧縮を適切に処理
- **入力検証**: 各フィールドに対する正規表現と論理検証
- **レスポンシブデザイン**: モバイルファーストのCSS Grid/Flexboxレイアウト
すべての機能は実際に動作するJavaScriptで実装されており、ユーザーの入力を読み取り、正確なネットワーク情報を計算して表示します。