53 lines
2.7 KiB
HTML
53 lines
2.7 KiB
HTML
<!-- ═══════════════ NUMBER BASE ═══════════════ -->
|
|
<div class="page" id="page-numbase">
|
|
<button class="back-btn" onclick="showPage('home')">← Back to Tools</button>
|
|
<div class="section-header">
|
|
<h2><i class="fas fa-sort-numeric-up" style="color:var(--yellow)"></i> Number Base Converter</h2>
|
|
<p>Convert numbers between different bases.</p>
|
|
</div>
|
|
<div style="max-width:640px;">
|
|
<div style="display:flex;gap:10px;align-items:flex-end;">
|
|
<div style="flex:1;">
|
|
<div class="panel-label">Number</div>
|
|
<input type="text" id="numInput" placeholder="255" />
|
|
</div>
|
|
<div style="width:120px;">
|
|
<div class="panel-label">From Base</div>
|
|
<select id="numBase">
|
|
<option value="10" selected>Decimal (10)</option>
|
|
<option value="2">Binary (2)</option>
|
|
<option value="8">Octal (8)</option>
|
|
<option value="16">Hex (16)</option>
|
|
</select>
|
|
</div>
|
|
<button class="btn btn-primary" onclick="convertNumber()"><i class="fas fa-sync"></i></button>
|
|
</div>
|
|
<div id="numResults" style="margin-top:16px;"></div>
|
|
<div class="status" id="numStatus"></div>
|
|
<div class="api-usage">
|
|
<button class="api-usage-toggle" onclick="toggleApiUsage(this)"><span><i class="fas fa-terminal"></i> API Usage <span class="badge">REST</span></span><i class="fas fa-chevron-down"></i></button>
|
|
<div class="api-usage-body">
|
|
<div class="api-baseurl-note">All examples use <code>BASE_URL</code> — set it to your deployment URL.</div>
|
|
<div class="api-endpoint">
|
|
<span class="api-method post">POST</span><span class="api-path">/api/number/convert</span>
|
|
<div class="api-desc">Convert a number between decimal, binary, octal, and hex bases.</div>
|
|
<div class="api-code"><button class="api-code-copy" onclick="copyApiCode(this)">Copy</button><span class="kw">const</span> <span class="var">BASE_URL</span> = <span class="str">"http://localhost:3000"</span>;
|
|
|
|
<span class="kw">const</span> res = <span class="kw">await</span> <span class="fn">fetch</span>(<span class="var">`${BASE_URL}/api/number/convert`</span>, {
|
|
method: <span class="str">"POST"</span>,
|
|
headers: { <span class="str">"Content-Type"</span>: <span class="str">"application/json"</span> },
|
|
body: JSON.<span class="fn">stringify</span>({
|
|
value: <span class="str">"255"</span>,
|
|
fromBase: 10 <span class="cm">// 2, 8, 10, or 16</span>
|
|
})
|
|
});
|
|
<span class="kw">const</span> data = <span class="kw">await</span> res.<span class="fn">json</span>();
|
|
<span class="cm">// → { success: true, decimal: "255", binary: "11111111",
|
|
// octal: "377", hex: "FF" }</span></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|