🔢 進位制轉換與查詢

⚡ 即時進位制轉換

📋 常用工程數值查詢表
名稱DECHEX備註
🔬 Raw Data Hex Dump

貼上 Hex raw data(支援連續/空格/冒號/0x 格式),即時產生 Hex Dump 對照表。

Bytes / Row:



📐 架構圖
flowchart TD
    subgraph S1["區塊一:即時進位制轉換"]
      IN["任一輸入框鍵入數值\n(BIN/OCT/DEC/HEX)"] --> VALID{"Regex 格式驗證"}
      VALID -->|合法| PARSE["parseBigInt(raw, radix)\n→ BigInt"]
      VALID -->|不合法| ERR1["#bc-error 顯示錯誤"]
      PARSE --> FAN["同步填入其他三框\n.toString(radix)"]
      FAN --> COPY1["點擊輸入框 → copyVal()\n→ Toast 已複製"]
    end

    subgraph S2["區塊二:工程數值查詢表"]
      SEARCH["#bc-search 輸入關鍵字"] --> FILTER["逐行 textContent.indexOf\n隱藏不符 <tr>"]
      FILTER --> COUNT["更新 N / Total"]
      LKTD["點擊 <td>"] --> COPY1
    end

    subgraph S3["區塊三:Raw Data Hex Dump"]
      PASTE["#hd-input 貼上 Hex Data"] --> STRIP["stripHex():移除空格/冒號/0x/換行\n→ 純 hex 字串"]
      STRIP --> VALHEX{"長度偶數?\n全為 [0-9a-fA-F]?"}
      VALHEX -->|合法| BYTES["拆為 byte 陣列\n[0x4E, 0x56, …]"]
      VALHEX -->|不合法| ERR2["#hd-error 顯示錯誤"]
      ALIGN["8B / 16B / 32B\nradio 選擇"] --> RENDER
      ASCII["ASCII checkbox"] --> RENDER
      BYTES --> RENDER["renderDump():\n每列 offset + hex bytes + ASCII"]
      RENDER --> OUTPUT["#hd-output <pre>\n含 byte 欄位標頭"]
      OUTPUT --> CLICK3["點擊任一 byte\n→ Toast 顯示 offset"]
    end