🔢 進位制轉換與查詢
⚡ 即時進位制轉換
📋 常用工程數值查詢表
| 名稱 | DEC | HEX | 備註 |
|---|
🔬 Raw Data Hex Dump
貼上 Hex raw data(支援連續/空格/冒號/0x 格式),即時產生 Hex Dump 對照表。
📐 架構圖
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