十二進コンバータ
10進数の144は十二進数で100です。ちょうど12ダースに当たるからです。整数をXが10、Eが11を表す十二進数の並びに変換し、逆にも戻せます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 入力値
- 144
- 変換の方向
- To duodecimal
- 変換結果
- 100
- 十進値
- 144
- 十二進値
- 100
- 桁のアルファベット
- 0123456789XE
十二進コンバータは、非負の整数を日常の10進と、十ではなく十二でまとめるダズナル体系である12進のあいだで書き換えるツールです。十二個の桁はゼロから九、さらに十を示すdek(記号X)と十一を示すel(記号E)で、教育者や数体系の愛好家、余分な二つの位をはっきりラベルしたい人が用いる古典的な記号です。方向(10進から十二進、または十二進から10進)を選び、値を入力すると、整形済みの10進整数、12進文字列、桁数、および明示的なdekとelのマーカー付きの決定的な結果が返ります。
十二進(基数12)の符号化と復号の仕組み
十二進は基数十二の位取り記数法です。各位は十二の累乗であり、10進の位が十の累乗であるのと同じです。一の位は十二のゼロ乗、次が十二、その次が百四十四、さらに千七百二十八、と続きます。
ここで用いる十二個の桁記号は値ゼロから九を表すゼロから九、十(dek)を表す文字X、十一(el)を表す文字Eです。このdekとelのアルファベットは一般的なダズナル教材と一致し、通常の十六進のA・Bとは見た目で区別しつつ、プレーンASCIIの範囲に収まります。
非負の10進整数を符号化するときは、十二で繰り返し割り、各剰余を次の最下位桁として記録し、それらの剰余を逆順にして通常の左から右の文字列を得ます(ゼロ自体を除き先頭ゼロはありません)。復号では文字列を左から右へ辿り、累積値に十二を掛けて次の桁の値を足す、古典的なホーナー法を用います。文字桁の入力は大文字小文字を区別しません。
xとeはXとEと同様にdekとelへ写像され、十六進風の文字を習慣的に打つ人向けにAやBも別名として受け付けます。結果の直列化で各桁が正確に保たれるよう、値はJavaScriptの安全整数範囲内に留める必要があります。負の入力は意図的に拒否されます。
十二進アルファベットに符号桁はなく、符号付きダズナルは別の規約です。専用のdekとel記号なしで二から三十六までの任意基数を必要とする場合は、一般的な基数変換の別の検索意図であり、この十二進専用ページの対象ではありません。
十二進コンバータが実務で使われる場面
数学教育や記数法史の授業では、二・三・四・六で割り切れるため多くの分数が10進よりきれいに終わる十二進が紹介されます。ダズナル推進団体、娯楽数学家、パズル作者は通常の桁とdek・elを混ぜた表を公開し、Xを十、Eを十一として扱う共有オラクルを必要とします(十六進のA・Bだけではありません)。
多基数表示コンポーネントの単体テストを書くソフトウエア技術者は、明示的なdekとel記号付きの期待12進文字列を生成し、10進から十二進への往復一致を検証します。ゲームデザイナーや世界観構築者は、ダズナル暦、十二単位の在庫、異星の数体系を考案し、設定ツールやセーブ形式向けに決定的な変換を必要とします。
AからZで三十六まで扱う一般的な多基数表、純粋な十六進ダンプ、二進専用変換、Base64バイト符号化は、別の検索意図としてそれぞれのランディングに任せ、この整数十二進コンバータの正直な範囲を無理に広げないでください。
活用例
授業でのダズナル位取りドリル
宿題の整数を10進と12進のあいだで、教科書のダズナル表記に合わせる明示的なdek(X)とel(E)付きで変換します。
ダズナル表とパズル用フィクスチャ
娯楽数学の表、パズルの解答鍵、単体テストのgoldens向けに、決定的な10進↔十二進の組を生成します。
ゲームと世界観の数体系
ダズナルテーマのゲームや設定ツール向けに、在庫数や暦の値を手作業の桁符号化なしで12進文字列へ写像します。
よくある質問
この十二進コンバータはどのアルファベットを使いますか?
十二文字は0-9、次にdek(10)のXとel(11)のEです。出力は常に大文字のXとEです。入力は小文字x/e、およびdek・elの別名としてA/aやB/bも受け付けます。
無効な十二進桁ではどうなりますか?
メッセージは不正な文字とその位置を示します。許可されるのは0-9、X/xまたはA/a(dek)、E/eまたはB/b(el)のみで、空白・句読点・他の文字は拒否されます。
一般的な基数変換や十六進と同じですか?
いいえ。 一般的な基数ツールは通常十以上の桁にA–Zを使い基数36で止まります。十六進はA–Fの基数16です。本ページはダズナルのdek(X)とel(E)記号を持つ基数12専用です。
144は十二進数でいくつですか?
100です。12×12が144なので、1がその位に立ちます。同じように、10はX、11はEとなり、これが十二進数で増える2つの数字です。
負の数も変換できますか?
できません。十二進数の数字には符号を表す記号がなく、符号付きの十二進数は別の決まりになるため、負の値は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/duodecimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"144","direction":"to_duodecimal"}'const res = await fetch("https://api.kit.forhosting.com/fmt/duodecimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "144",
"direction": "to_duodecimal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/duodecimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "144",
"direction": "to_duodecimal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/duodecimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"144","direction":"to_duodecimal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"144","direction":"to_duodecimal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/duodecimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": "144",
"direction": "to_duodecimal"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.duodecimal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 9007199254740991 |
max_duodecimal_chars | 14 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
アルファベット外の文字は黙って誤答するのではなく、明確なinvalid_inputエラーで失敗します。無料のブラウザフォームと有料APIは同一の純粋な同型関数を共有するため、授業デモ、ダズナルのワークシート、自動パイプラインが同じ入力で食い違うことはありません。成功したAPI呼び出しの料金は公開ベースの$0.002/件です。
十二進(基数12)の符号化と復号の仕組み
空白、プラス記号、G、句読点などの無効文字は、不正な文字とその位置を示すinvalid_inputで中断します。アルゴリズムは厳密な整数演算のみを使い、浮動小数点の丸め、乱数シード、壁時計、ネットワーク呼び出しはなく、同一入力は常に同一のJSONを生成します。
送信する内容と返ってくる内容
フォームやスクリプトがUIに合う名前を使えるよう別名も受け付けます。アンダースコア、ハイフン、空白を含むそれ以外の文字は、無効な十二進桁を示すメッセージで失敗します。絶対値がNumber.MAX_SAFE_INTEGERを超える10進値は拒否され、下位桁が黙って消えることを防ぎます。古典的な確認例として、百四十四は十二進で百に符号化され、十はX、十一はE、one-Eの復号は二十三になります。手早い確認には無料ブラウザフォームを、大量のダズナル表やgoldensが必要なら同一契約をスクリプトから呼び出してください。必須フィールドはvalueとdirectionの二つです。valueが非負の10進整数のときはdirectionをto_duodecimal、valueが12進文字列のときはfrom_duodecimalにしてください。valueはn、number、input、text、decimal、duodecimal、dozenalも可。directionはdir、mode、opに加え、to、from、encode、decode、to_dozenal、from_dozenal、to_base12、from_base12などの短い同義語も可です。to_duodecimalでは、valueはJSON整数、または先頭に任意のプラスが付いた桁文字列で構いません。分数、科学記数法、裸の単語、NaN、Infinity、負数はinvalid_inputで失敗し課金されません。from_duodecimalでは、各文字がゼロから九に加えXまたはE(あるいは小文字とA/Bの別名)のアルファベットに属している必要があります。成功時の応答は、整形済みvalue文字列、正規化された方向、数値としてのdecimal、大文字XとEのコンパクトな12進文字列としてのduodecimal、主たる変換形のresult(符号化時は十二進、復号時は10進文字列)、完全なアルファベット文字列、十二に設定されたbase、十二進表現のdigit_count、およびdekがX・elがEというリテラルのマーカーをエコーします。成功したAPI呼び出しの料金は公開ベースの$0.002/件で、検証失敗はプリペイド残高を消費しません。
十二進コンバータが実務で使われる場面
本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。
技術的な質問
変換の方向はどう選べばよいですか?
valueが非負の10進整数で12進文字列が欲しいときはto_duodecimalを使います。valueがすでに十二進で10進整数を戻したいときはfrom_duodecimalを使います。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API要求は成功1件あたり$0.002のプリペイドKIT残高を使用し、無効な入力は課金されません。